Fannie Mae is looking to hire a Senior Python Developer to design, develop, test, and maintain moderately complex hardware, technology, and processes, with a primary focus on building and maintaining robust microservices using Python, deploying applications within AWS, and ensuring high standards of scalability, security, and availability.
Requirements
- Proficiency in programming, debugging, and coding in relevant languages.
- Expertise in Python object-oriented programming.
- Deep understanding of Python syntax, data structures, and object-oriented programming concepts.
- Experience with Terraform and Infrastructure as Code (IaC) on AWS.
- Hands-on experience deploying and managing applications in AWS, including services such as Lambda, API Gateway, S3, CloudWatch, IAM, RDS, ECS/EKS, and DynamoDB.
- Strong knowledge of API design and implementation.
- Proficiency with SQL (PostgreSQL) and NoSQL (DynamoDB) databases.
Responsibilities
- Designing and developing moderately complex technical solutions aligned with business goals.
- Applying a process-driven approach in designing, implementing, and maintaining technical solutions.
- Maintaining and overseeing existing technical solutions to ensure optimal performance and security.
- Building, deploying, and maintaining scalable microservices using Python frameworks such as Flask or FastAPI.
- Managing application deployment and operations within AWS, ensuring high availability, security, and scalability.
- Implementing and maintaining CI/CD pipelines, incorporating modern architecture principles and observability best practices.
- Developing testable, maintainable code, including unit, integration, and end-to-end tests to ensure software quality.
Other
- Ability to work respectfully and cooperatively with cross-functional teams toward shared objectives.
- Excellent communication skills, both written and verbal.
- Analyzing customer needs and creating effective solution frameworks tailored to project requirements.
- Collaborating within an agile team environment to plan, design, and deliver high-quality software features efficiently.
- Bachelor’s degree or equivalent qualification.