Job Description
Job Description
The Applications Programmer (Java) will be responsible for designing, developing, enhancing, maintaining, and supporting complex enterprise-level software applications. The role requires close collaboration with business and technical teams to translate requirements into scalable, secure, and high-performing solutions using modern Java-based technologies and open-source frameworks .
Key Responsibilities
Design, develop, enhance, maintain, troubleshoot, and support enterprise software applications
Build and maintain applications using Java / J2EE, Spring, Hibernate, RESTful APIs, Angular, HTML, and related technologies
Translate business and functional requirements into technical specifications and application code
Develop and execute unit tests, integration tests, and validation scripts
Support system integration, performance testing, and user acceptance testing activities
Participate in technical design and code reviews throughout the software development lifecycle
Ensure adherence to security standards, change management, project management, and service delivery processes
Support deployment, build, and release activities using industry-standard tools
Be available for flexible work schedules, including off-hours or weekends as needed
RequirementsMinimum Qualifications
Bachelor’s degree in Computer Science, Information Systems, Engineering, or a related field
At least 7 years of experience in Java EE development and maintenance of enterprise applications
At least 5 years of experience with tools and technologies such as :
Eclipse IDE, Git
Java / J2EE, Spring, Struts, JPA, Hibernate
Angular, JavaScript, TypeScript, HTML / HTML5, CSS3
JSP, Servlets, Web Services, REST APIs
At least 4 years of experience writing complex SQL queries for relational databases (PostgreSQL, MySQL, Oracle, or similar)
At least 4 years of experience integrating Java applications with SQL, NoSQL, or MongoDB databases
At least 2 years of experience developing Java-based REST APIs
Strong experience with n-tier and microservices-based architectures
Proven analytical, troubleshooting, and debugging skills
Preferred Qualifications
10+ years of experience developing or supporting large-scale, public-facing Java EE applications
Experience with secure REST API development and API integrations
Strong front-end integration experience using Angular and / or React
Experience with build and deployment tools such as Maven, ANT, and Jenkins
Experience with Enterprise Service Bus (ESB) implementations (e.g., JBoss Fuse)
Familiarity with code security scanning tools such as Veracode, AppScan, or Fortify
Knowledge of SOA and microservices architecture
Experience with Agile software development methodologies
Experience supporting complex eligibility, health, or human services systems is a plus
Applications Programmer Java • College Park, MD, US