Role Description
We are seeking a skilled and motivated Mid-Level Java Developer to join our cloud-native engineering team in a fully remote capacity. The ideal candidate will possess a minimum of 3+ years of hands-on professional experience developing and supporting Java-based applications in enterprise environments. In this role, you will design, develop, and maintain modern Spring Boot microservices and RESTful APIs that support mission-critical applications for federal agencies. You will contribute to building scalable, secure, and reliable solutions deployed within containerized and cloud-native environments.
As part of a collaborative Agile team, you will work closely with senior engineers, architects, and cross-functional stakeholders to deliver high-quality software solutions. Responsibilities include:
-
Writing clean, maintainable, and well-tested code.
-
Participating in technical design discussions.
-
Troubleshooting complex issues.
-
Contributing to continuous improvement initiatives.
This position offers an excellent opportunity for a developer with a strong foundation in Java and Spring Boot to further expand their expertise in Kubernetes, distributed systems, cloud-native architectures, and modern DevOps practices within a culture that emphasizes mentorship, technical excellence, and professional growth.
Key Responsibilities:
-
Design, develop, and maintain scalable RESTful APIs and backend microservices using Java 21+ and modern Spring Boot frameworks.
-
Develop, optimize, and maintain PostgreSQL database schemas, queries, and migration scripts to ensure high performance and reliability.
-
Implement caching, session management, and lightweight messaging solutions using Redis.
-
Containerize applications using Docker and deploy services to Kubernetes environments, leveraging tools such as Skaffold for streamlined local development workflows.
-
Develop and maintain comprehensive unit and integration tests using JUnit and Mockito to ensure code quality and application stability.
-
Create, maintain, and validate API documentation and test suites using Postman and OpenAPI/Swagger specifications.
-
Contribute to CI/CD automation pipelines using tools such as Jenkins, GitLab CI, or GitHub Actions to support efficient build, testing, and deployment processes.
-
Participate actively in Agile Scrum ceremonies, including backlog refinement, sprint planning, story estimation, sprint reviews, and retrospectives.
-
Collaborate with senior engineers, product managers, architects, and cross-functional stakeholders to translate business and technical requirements into scalable solutions.
-
Participate in peer code reviews by providing and incorporating constructive feedback to maintain coding standards and engineering best practices.
-
Troubleshoot application issues, identify performance bottlenecks, and implement improvements to enhance system reliability, observability, scalability, and maintainability.
-
Apply secure software development practices, including authentication and authorization standards such as OAuth2 and JWT, while adhering to federal data security requirements.
-
Maintain accurate and up-to-date technical documentation for APIs, services, system components, and development processes.
Qualifications
-
Bachelor’s degree in computer science, Engineering, Information Technology, or a related technical field, or equivalent practical experience.
-
Minimum of 3–5 years of professional experience in Java application development, including backend services and API development.
-
Proficiency with modern Spring Boot, including Spring Web, Spring Data JPA, Spring Security, and the broader Spring ecosystem.
-
Working knowledge of Java 17+ features and willingness to adopt modern Java 21+ capabilities such as records, pattern matching, virtual threads, and sealed classes.
-
Strong experience designing and developing RESTful APIs, including versioning, error handling, idempotency, and HTTP best practices.
-
Experience utilizing API testing and validation tools such as Postman, including creating and maintaining collections, managing environments, and developing automated test scripts.
-
Solid experience with PostgreSQL or comparable relational databases, including schema design, indexing, and performance optimization.
-
Hands-on experience with Docker for building, running, and troubleshooting containerized applications.
-
Exposure to Kubernetes concepts such as Deployments, Services, ConfigMaps, and Secrets, with experience deploying applications to clusters.
-
Experience writing unit and integration tests using JUnit and Mockito, with a strong commitment to code quality and automated testing practices.
-
Solid understanding of object-oriented programming principles, design patterns, and clean-code methodologies.
-
Proficiency with Git and modern source control workflows using platforms such as GitHub, GitLab, or Bitbucket.
-
Familiarity with CI/CD pipelines and DevOps practices using tools such as Jenkins, GitLab CI, or GitHub Actions.
-
Experience using build and dependency management tools such as Maven or Gradle.
-
Experience working within Agile development environments using Scrum or Kanban methodologies and tools such as Jira.
-
Strong written and verbal communication skills with the ability to collaborate effectively across technical and non-technical teams.
-
Ability to obtain and maintain a U.S. Government Public Trust clearance.
-
Ability to work effectively in a fully remote, collaborative team environment.
Requirements
-
Experience with Kubernetes-native deployment and development tools such as Skaffold, Kustomize, or Helm.
-
Experience with Redis for caching, distributed locking, rate limiting, or pub/sub implementations.
-
Familiarity with asynchronous messaging technologies such as Apache Kafka or RabbitMQ.
-
Understanding of microservices architecture patterns including service discovery, circuit breakers, and API gateways.
-
Experience with API management platforms such as Kong, Apigee, or AWS API Gateway for proxies, rate limiting, and access control.
-
Experience working with containerized and cloud-native application environments.
-
Experience with observability and monitoring tools such as Prometheus, Grafana, Elasticsearch/Kibana, or Splunk.
-
Demonstrated experience developing enterprise applications using Java and Spring Boot frameworks.
-
Exposure to cloud platforms, particularly AWS services such as ECS, EKS, RDS, S3, and Lambda.
-
Basic front-end development experience using HTML5, CSS, and JavaScript.
-
Healthcare or federal domain experience, including familiarity with FHIR data exchange standards.
-
Experience with additional programming languages such as Python, JavaScript/TypeScript, or Go.
-
Military-experienced candidates are encouraged to apply.
Benefits
-
Competitive salary.
-
Comprehensive health benefits.
-
Flexible work hours.
-
Professional development opportunities.