i4DM logo
i4DM
Posted 16 days agoVerified live 2d ago

Java Developer

Brief overview

Remote
UndergradOr in progress
3+ yrsMinimum
Clearance requiredU.S. government
JavaSpring BootRESTful API DevelopmentPostgreSQLDockerKubernetesJUnitMockitoGitCI/CDMaven or GradlePublic Trust Clearance

Job description

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

More jobs like this