Senior Java Developer

Cynet SystemsReston, VA

About The Position

The Java Developer will be responsible for designing, developing, testing, and maintaining complex enterprise applications. This role requires hands-on experience in Java/JEE, API management, production support, and modern frameworks such as Spring and Hibernate. The candidate will collaborate with cross-functional teams to deliver scalable, secure, and efficient software solutions that meet business requirements.

Requirements

  • Minimum 3 years of APIM experience with production support exposure.
  • Minimum 3 years of Java experience in developing enterprise applications using JEE, Spring, Hibernate, Web Services, RESTful, AJAX, JSON, SQL, JUnit, and Maven.
  • Experience with frameworks such as Spring MVC, Spring Batch, Spring Boot, Spring Integration, Spring Security, Hibernate, and MyBatis.
  • Strong experience with HTML, JavaScript, CSS, and AJAX.
  • Experience with JavaScript frameworks such as Angular, React, and jQuery.
  • Creative, motivated, focused, and results-oriented with strong analytical and troubleshooting skills.
  • Ability to write efficient, clean, readable, and reliable code.
  • Independent, self-starter, and strong team player.
  • 5 years of experience in software development, including software architecture/design, coding, testing, and maintenance.
  • Hands-on experience with both front-end and back-end programming and integration frameworks.
  • Production support experience for critical enterprise applications.

Nice To Haves

  • Familiarity with SSO, OAuth2, IBM WebSeal, or other security frameworks.
  • Strong knowledge of software development life cycle (SDLC), Agile methodologies, and CI/CD pipelines.
  • Knowledge of cloud technologies (AWS, Azure) and databases (SQL, Oracle, MongoDB, PostgreSQL).

Responsibilities

  • Perform technical design, coding, and testing of applications following organizational standards.
  • Serve as subject matter expert for maintaining and enhancing existing software systems.
  • Conduct software analysis, requirements gathering, and design documentation.
  • Develop and execute automated unit and integration tests.
  • Implement and maintain software solutions with a focus on performance, scalability, and reliability.
  • Support operations and maintenance activities for existing systems.
  • Provide direct technical support for critical production issues and high-priority trouble calls.
  • Collaborate with cross-functional teams to develop scalable software solutions.
  • Recommend and implement new technologies to improve performance and efficiency.
  • Mentor junior software engineers and support skill development across the team.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service