Posted 3mo ago

Applications Programmer (Java)

@ ANGARAI
College Park, Maryland, United States
OnsiteFull Time
Responsibilities:designing software, developing software, testing software
Requirements Summary:Bachelor’s degree in Computer Science, Information Systems, Engineering, or related field; 7+ years Java EE enterprise app development; 5+ years with Eclipse, Git, Spring, Struts, JPA, Hibernate; 4+ years SQL (PostgreSQL/MySQL/Oracle); 4+ years Java integration with SQL/NoSQL/MongoDB; 2+ years REST APIs; strong n-tier/microservices; analytical/problem-solving skills.
Technical Tools Mentioned:Eclipse IDE, Git, Java/J2EE, Spring, Struts, JPA, Hibernate, Angular, JavaScript, TypeScript, HTML, CSS3, JSP, Servlets, Web Services, REST APIs, PostgreSQL, MySQL, Oracle, NoSQL, MongoDB, Maven, ANT, Jenkins, ESB, JBoss Fuse, Veracode, AppScan, Fortify
Save
Mark Applied
Hide Job
Report & Hide
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



Requirements

Minimum 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