About The Position

We are seeking a skilled Mid-Level Application Developer to design, develop, test, and maintain Java-based custom applications and web services. The ideal candidate will have hands-on experience with Java, JavaScript, Angular, PostgreSQL, and Linux environments, along with a strong understanding of RESTful APIs, application design principles, and software development best practices. The resource will collaborate with cross-functional teams to implement new functionality, enhance existing applications, participate in technical design discussions, and ensure the delivery of reliable, high-quality software. CMS or other federal healthcare IT experience is preferred.

Requirements

  • Java: 2+ years of programming experience.
  • JavaScript: 2+ years of development experience.
  • Angular: 2+ years of experience with Angular frameworks.
  • PostgreSQL: 2+ years of experience with relational databases and SQL.
  • Linux: 2+ years of experience working in Linux-based environments.

Nice To Haves

  • 5–10 years of overall Java development experience.
  • Experience developing RESTful web services and implementing application integration patterns.
  • Knowledge of application architecture, design principles, performance optimization, and troubleshooting.
  • Experience with the Spring Framework, including Spring Core and Spring MVC; Spring Batch exposure is a plus.
  • Familiarity with Maven or Gradle build tools.
  • Exposure to NoSQL databases, particularly MarkLogic.
  • Experience processing XML and JSON data formats.
  • Familiarity with CI/CD pipelines, DevOps practices, and automated testing.
  • Experience working in Agile/Scrum development teams and contributing to technical discussions.
  • Previous CMS or federal government IT project experience is preferred.
  • Strong problem-solving skills.
  • Clear communication.
  • Ability to collaborate effectively with technical teams.
  • Comfortable working on custom application development.
  • Ability to discuss technical solutions.
  • Ability to identify potential impacts across the software development lifecycle.
  • Ability to deliver maintainable, high-quality code.

Responsibilities

  • Contribute to the technical design, development, and implementation of Java-based custom applications.
  • Develop, enhance, and maintain RESTful web services and application integrations.
  • Review functional specifications and assist in preparing technical design documents.
  • Estimate development efforts for new features, enhancements, and application changes.
  • Develop and maintain unit tests to ensure code quality, reliability, and performance.
  • Participate in code reviews and provide constructive technical feedback.
  • Work with Angular and JavaScript to develop and maintain application functionality.
  • Write and optimize PostgreSQL queries and support relational database integration.
  • Troubleshoot application issues in Linux-based environments.
  • Communicate task progress, identify potential risks, and escalate technical issues as needed.
  • Collaborate with team members throughout the software development lifecycle and recommend improvements to development processes.
  • Follow established architecture standards, coding guidelines, Agile practices, and CI/CD processes.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service