Overview
Skills
Job Details
Client: Fannie Mae
Position: Senior Java Developer
Location: Local candidates
Duration: One year
Max Pay Rate $65/hr on W2
Background check?: Yes
Vaccination required?: No
Job Description:
Highly skilled Java Developer with a strong foundation in Java engineering and solution architecture. This role is ideal for a hands-on technical leader who excels in designing and building scalable, high-performance systems. The primary focus is on core Java development and solutions architect.
Experience in building and consuming RESTful APIs and GraphQL (preferred but not the primary focus).
Java Spring Boot API Developer role focusing on REST APIs, with exposure to GraphQL and AWS AppSync, entails designing, developing, and maintaining robust and scalable backend services. This role bridges traditional RESTful architectures with modern GraphQL implementations, leveraging cloud-based solutions. Key responsibilities and requirements include:
- Backend Development:
- Proficiency in Java and the Spring Boot framework.
- Experience designing and developing RESTful APIs.
- Knowledge of database interactions (SQL and/or NoSQL).
- GraphQL Implementation:
- Understanding of GraphQL principles and experience building GraphQL APIs.
- Familiarity with GraphQL schema design and query optimization.
- Experience with tools and libraries for GraphQL development (e.g., Apollo, GraphQL Java).
- AWS AppSync:
- Experience with AWS AppSync for building serverless GraphQL APIs.
- Knowledge of AWS services such as Lambda, DynamoDB, and IAM.
- Ability to configure resolvers and data sources in AppSync.
- API Design and Architecture:
- Strong understanding of API design principles and best practices.
- Ability to choose the appropriate API architecture (REST or GraphQL) based on requirements.
- Experience with API documentation and testing.
- Cloud Technologies:
- Experience with AWS cloud platform.
- Understanding of serverless architecture and microservices.
- Knowledge of containerization and deployment tools (e.g., Docker, Kubernetes) is a plus.
- DevOps Practices:
- Familiarity with CI/CD pipelines and automated testing.
- Experience with Git and Terraform is a plus
- Problem-Solving and Communication:
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Ability to work independently and manage time effectively.