Java Developer

Reston, Virginia

Compunnel
Apply for this Job
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
Date Posted: 26 March 2025
Apply for this Job