Summary
i4DM provides federal agencies with experienced professionals and tailored technology solutions to help them modernize and succeed. The company is seeking a Mid-Level Java Developer to design, develop, and maintain Java-based microservices and RESTful APIs for mission-critical federal applications in cloud-native environments. The role also involves database development, testing, containerization, CI/CD, troubleshooting, security, documentation, and collaboration within an Agile team.
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
Skills
- • 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
- • 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
Qualifications
Must Haves
- • 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
Nice to Haves
- • 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
- Fully remote work capacity
- Mentorship
- Professional growth and the opportunity to expand expertise in Kubernetes, distributed systems, cloud-native architectures, and modern DevOps practices