Job Summary: We are seeking a skilled Java Developer to design, build, and maintain REST API services while working with large-volume datasets.
The ideal candidate will have experience in building high-performance, scalable, and fault-tolerant solutions for customer-facing web and mobile applications.
The role involves migration of back-end services, development of unit testing frameworks, and ensuring high code quality within an Agile development environment.
Key Responsibilities: - Design, develop, and maintain REST API services using Java, Spring, Hibernate, Tomcat, and various data stores.
- Build scalable, low-latency, and high-performance solutions for web and mobile applications.
- Participate in all phases of the SDLC, including sprint planning, estimation, design, development, testing, and deployment.
- Develop customer-facing application features and platform libraries.
- Lead end-to-end migration of back-end services and databases from Oracle DB to Azure Cosmos DB.
- Implement reactive and adaptive programming techniques to handle change feeds from Azure Cosmos DB using reactive listeners and stored procedures.
- Establish data communication between back-end systems using Kafka.
- Develop and maintain Unit and Automation Testing frameworks using Selenium, Mockito, JUnit, TestNG, Mocha, and Chai to achieve 100% code coverage.
- Troubleshoot open issues, resolve defects, and enhance system designs to prevent recurring issues.
- Utilize JIRA for defect reporting and tracking.
- Run SonarQube scans to measure and maintain continuous code quality.
- Use Git for version control and integrate applications with Jenkins for CI/CD pipelines.
- Monitor application and system health using Splunk dashboards and queries.
- Perform load testing using JMeter to assess software performance.
- Provide demos to business stakeholders, gather feedback, and make necessary improvements.
- Contribute to project planning and ensure timely delivery against approved milestones.
Required Qualifications: - Strong expertise in Java, Spring, Hibernate, and REST API development.
- Experience with Oracle DB and Azure Cosmos DB migration.
- Hands-on experience with Kafka for back-end data communication.
- Proficiency in unit testing and automation testing frameworks such as Selenium, Mockito, JUnit, TestNG, Mocha, and Chai.
- Experience working with CI/CD tools like Jenkins and version control systems like Git.
- Familiarity with SonarQube for code quality analysis and JIRA for defect tracking.
- Experience in monitoring and debugging applications using Splunk.
- Strong knowledge of performance testing tools like JMeter.
- Agile development experience, including sprint planning and deployment processes.
Preferred Qualifications: - Exposure to cloud platforms such as Azure.
- Experience in developing high-traffic customer-facing applications.
- Familiarity with reactive and adaptive programming techniques.
Education: Bachelors Degree