Java Full Stack Engineer - Professional
Description
Java Full Stack Engineer-Professional:
Senior Software Engineer (Developer 3) – API Platform
Position Summary
We are seeking a **Senior Software Engineer (Developer 3) – API Platform** to join the API Ecosystem team with 7 years + experience. This role will focus on designing, developing, and supporting scalable backend services, APIs, and API gateway capabilities. The successful candidate will be a strong problem solver, quick learner, and effective collaborator who can work across engineering, architecture, DevOps, security, and product teams.
Key Responsibilities
- Design, develop, test, and maintain scalable backend services and APIs.
- Contribute to API gateway capabilities, platform enhancements, and full-stack development activities.
- Apply strong software engineering practices across the development lifecycle.
- Design and implement RESTful APIs and microservices for distributed environments.
- Support the complete API lifecycle, including:
- API design and documentation
- Versioning and backward compatibility
- Authentication and authorization
- Security controls
- Throttling and rate limiting
- Analytics and usage monitoring
- Develop and maintain CI/CD pipelines using GitHub or GitLab.
- Implement infrastructure automation and configuration management using Terraform and AWS services.
- Build and operate cloud-based solutions using services such as:
- Amazon EC2
- Amazon ECS
- Amazon EKS
- AWS Lambda
- Amazon S3
- AWS IAM
- AWS CloudFormation
- Amazon Route 53
- Amazon CloudWatch
- Design solutions that support high availability, scalability, resilience, and disaster recovery.
- Apply load balancing and caching strategies to improve system performance and reliability.
- Implement monitoring, logging, and observability practices using tools such as OpenTelemetry or Splunk.
- Work with relational and NoSQL databases to support application and API requirements.
- Collaborate with Product, Architecture, DevOps, Security, and other cross-functional teams in an Agile/Scrum environment.
- Participate in technical discussions, design reviews, code reviews, troubleshooting, and continuous improvement initiatives.
Required Qualifications and Skills
- Strong experience developing production-quality software using **Java, versions 8–21, or Python**.
- Proficiency with **JavaScript or TypeScript**.
- Strong knowledge of:
- Software engineering principles
- RESTful API development
- Microservices architecture
- Distributed systems
- Hands-on experience with DevOps practices, including:
- GitHub or GitLab
- CI/CD pipelines
- Terraform
- Practical experience with multiple AWS services, including EC2, ECS, EKS, Lambda, S3, IAM, CloudFormation, Route 53, and CloudWatch.
- Strong understanding of API lifecycle management, including API design, versioning, security, throttling, and analytics.
- Knowledge of authentication and authorization mechanisms, including:
- OAuth 2.0
- JWT
- Mutual TLS
- API key management
- Experience with relational database management systems and NoSQL databases.
- Understanding of high availability, disaster recovery, load balancing, and caching strategies.
- Experience collaborating with cross-functional teams in Agile/Scrum environments.
- Strong analytical, problem-solving, communication, and learning skills.
Preferred Qualifications
- Experience with API management platforms, particularly:
- Apigee OPDK
- Apigee X
- Apigee Hybrid
- Experience with OpenAPI or Swagger.
- Exposure to GraphQL.
- Experience with OpenTelemetry or Splunk.
- Experience designing and supporting cloud-native applications on AWS.
- Experience contributing to API platform or API ecosystem engineering initiatives.
Work Arrangement and Submission Requirements
- All workers must perform their work from a **supplier delivery center**.
- Workers must not work from a **FNMA office location**.
- Candidate submissions should follow the negotiated rate card associated with the supplier-determined site designation.
Role Assumptions
- The supplied information does not specify a minimum number of years of experience, degree requirement, work authorization criteria, or specific delivery-center location; these have therefore not been added as mandatory qualifications.
- The role is presented as a senior-level engineering position based on the supplied **Developer 3** designation and the scope of platform, cloud, API, and distributed-systems responsibilities.
- Apigee OPDK, Apigee X, and Apigee Hybrid are treated as preferred rather than mandatory because the source description identifies them as preferred or as exposure areas.
Skills
- Agile
- Analytics
- API
- Api Design
- API Gateway
- Apigee
- Authentication
- Automation
- AWS
- CI/CD
- Cloud
- Cloud Native
- CloudFormation
- CloudWatch
- DevOps
- Disaster Recovery
- Distributed Systems
- EC2
- ECS
- EKS
- GitHub
- GitLab
- GraphQL
- IAM
- Java
- JavaScript
- JWT
- Lambda
- Microservices
- NoSQL
- OAuth
- Observability
- OpenAPI
- OpenTelemetry
- Python
- RDBMS
- REST
- S3
- Scrum
- Splunk
- Swagger
- Terraform
- TLS
- TypeScript