What are the responsibilities and job description for the Backend Software Developer position at FANTOM CORPORATION?
Fantom Corporation is a mission-focused organization supporting critical programs across the defense and intelligence community. We partner with our customers to deliver high-impact technical solutions while fostering a culture built on trust, expertise, and long-term career growth.
We are seeking a Backend Developer to design, develop, and maintain scalable backend services and APIs within a modern cloud-based environment. This role focuses on building robust, high-performance applications using Java and related technologies, with an emphasis on clean architecture, data modeling, and reliable system integration.
The ideal candidate has strong experience with Spring Boot, database design, and API development, along with familiarity with cloud platforms and DevOps practices.
Responsibilities
We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.
We are seeking a Backend Developer to design, develop, and maintain scalable backend services and APIs within a modern cloud-based environment. This role focuses on building robust, high-performance applications using Java and related technologies, with an emphasis on clean architecture, data modeling, and reliable system integration.
The ideal candidate has strong experience with Spring Boot, database design, and API development, along with familiarity with cloud platforms and DevOps practices.
Responsibilities
- Design, develop, and maintain backend services using Java and frameworks such as Spring Boot and Hibernate
- Build and manage RESTful APIs, including endpoint design, request/response handling, and security implementation
- Design and optimize database schemas, including creating and maintaining Entity Relationship Diagrams (ERDs)
- Work with relational databases such as Oracle RDS to support application data needs
- Develop scalable and maintainable backend architectures to support enterprise applications
- Implement unit and integration testing using frameworks such as JUnit and maintain code coverage with tools like JaCoCo
- Deploy and manage applications using servlet containers such as Tomcat
- Support development and deployment in Linux environments, including shell scripting
- Utilize CI/CD pipelines and automation tools such as Jenkins, Maven, and Gradle
- Document APIs using tools such as Swagger
- Collaborate with cross-functional teams in Agile environments to deliver high-quality software
- Must be fully cleared with a recent polygraph
- Must be willing and able to work fully onsite at the location listed in this posting
- Experience developing backend applications using Java and frameworks such as Spring Boot and Hibernate
- Strong understanding of data modeling and database design, including ERD creation
- Experience working with Oracle RDS or similar relational databases
- Experience building and securing RESTful APIs
- Experience with unit and integration testing using JUnit or similar frameworks
- Experience with build and deployment tools such as Maven, Gradle, and Jenkins
- Experience working in Linux-based environments with shell scripting
- Experience using API documentation tools such as Swagger
- Experience working with cloud platforms such as AWS
- Experience implementing and working with CI/CD pipelines
- Familiarity with Agile development methodologies
- #CJ
- Experience with serverless architectures such as AWS Lambda
- Experience designing and implementing microservices architectures
- Experience with containerization technologies such as Docker
- Experience with orchestration platforms such as Kubernetes
- Experience with additional backend technologies such as Node.js or Python
- Experience with AWS services such as EKS and Step Functions
We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.