Senior Java Developer - Microservices
ROLE PURPOSE:
- Senior Java/J2ee developer with a strong passion for developing quality code and a deep understanding of core concepts of Java/J2EE & Microservices technologies.
- Complete applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms.
- Must have experience developing distributed/service-oriented applications with REST APIs.
- Primary focus on analysis, design, and development of complex web applications.
- Lead the development effort of web services, Design and develop SOAP-based Web services
- Expert experience in Java on using Java Spring Boot, Spring, Spring MVC, Spring Security, Struts, NodeJS.
- Solid understanding of design and development of API’s on API Management platform and using external/third party API.
- Strong knowledge of Domain-Driven Design/Development, Test Driven Development, Service Oriented Architecture.
- Integrate applications by designing database architecture and server scripting, studying and establishing connectivity with network systems, search engines, and information servers.
- Understands the process of new application development and has the ability to apply these concepts with minimal mentoring and supervision.
- Deliver exceptional customer experience by troubleshooting a variety of issues and recommending solutions in a professional and courteous manner.
- Follow-up with service teams/vendors for support issues and respond quickly to service tickets in a timely manner.
- Ability in analyzing existing code and find the bug to raise with the developer for correction.
- Collaborate with members of the technical support team and external parties during the problem resolution process.
- Strong experience in analyzing issues to identify problem areas and effectively communicate corrective actions and resolutions to customers.
- Experience with continuous integration/deployment tools and best practices in DevOps
- Provide support to the different stakeholders for initiative and Digital Transformation journeys.
- Participate within an Agile/Scrum team, extensive hands-on experience with quality assurance methods.
- Comprehensive experience in the design and implementation of Continuous Integration, Continuous Deployment, Continuous Delivery, and DevOps Operations for Agile projects.
- Understand the latest technology trends and provide improvement suggestions in the products.
- Review the proposal and provide feedback on the same to ensure the completeness of the scope and quality
- Provide periodic reports and monthly updates on the ongoing initiatives to the department head.
- Support “go-live’ and post ‘go-live’ activities for projects and any releases to production.
- Comply with client IT processes, and procedures.
- Ensure business continuity by conducting periodic system health check, DR rehearsal, security updates, technology updates, backups, hardware maintenance, software maintenance, license maintenance, and technical design improvement to assigned systems
- Timely response to an email, tasks assigned, and diligent follow-up with various stakeholders.
- Expertise in setting up project specific environment on Linux/Unix platform that involves CM branching, merging, labeling, Baseline, and development work areas
- Work some weekend and holiday shift duties on a rotational schedule as needed
Specialist Skills / Technical Knowledge Required for this.
- Strong Experience in development using Java Spring Boot, Spring, Spring MVC, Spring Security, Struts, NodeJS, React, AngularJs, and Jboss.
- Strong understanding of Java concurrency, concurrency patterns, experience building thread-safe code.
- Strong conceptual knowledge in OOPS, Core Java, Collections, Multithreading, Socket Programming.
- Experience in working with Angular/ReactJS & Redux, JSP, HTML5, CSS3, jQuery and JavaScript.
- Must have experience building and testing automation with J-Unit or Cucumber.
- Strong Experience with Web Services(JSON, REST, JAX-RS, Spring based REST services)
- Build and development tools (e.g. Idea, Gradle, Jenkins, SonarQube), test frameworks (JUnit 5.x, Mockito) and DevOps and automation tools (e.g. Docker, Kubernetes), cloud-scale data solutions (Apache Cassandra, Apache Kafka, Redis, MemCache).
- Design Apigee flows based on API spec and Socialize and collaborate API spec across teams and Define REST API/JSON specification
- Experience in database : SQL Server , Oracle, DB2, DataFlex, MS Access, MySQL, Sybase, MongoDB
- Strong experience in DevOps process and tools like Jenkins/Bamboo/UrbanCode also build technology like Maven/Gradle
- Monitoring (APM) technologies like AppDynamics, Kibana , Grafana, Elasticsearch.
- Ensure code is maintainable, scalable and supportable.
- Nice to have experience in Jmeter for stress and load test before releasing to SIT.
Previous experience:
- Minimum 7 years of application development experience using Java/J2EE and Spring
- 5+ years developing SOAP AND REST-based web services utilizing industry standard frameworks
- Experience with SOA concepts, principles, and patterns required Agile/Scrum experience
- Minimum three-year experience with Microservices
- Experience with test driven development (TDD)