At a Glance
- Tasks: Build and deploy a cutting-edge IAM system using Python and FastAPI.
- Company: Join a dynamic platform engineering team in a fully remote role.
- Benefits: Competitive daily rate, flexible work environment, and opportunity for growth.
- Why this job: Make a real impact by developing production systems from scratch.
- Qualifications: 5+ years of Python experience and strong AWS knowledge required.
- Other info: Collaborate with a talented team and enhance your skills in a fast-paced setting.
We are looking for experienced AWS Software Engineers (contractors) to join an established platform engineering team and help take a proof-of-concept Identity & Access Management (IAM) system into production. This is a hands-on engineering role suited to senior Python developers who enjoy building production systems from the ground up and working independently on application development, while collaborating closely with a wider AWS platform team.
What you will be working on:
- Building a FastAPI-based headless service to manage REST APIs for user and group IAM relationships in AWS
- Designing and delivering a technical audit service for the IAM system
- Supporting the IAM syncing solution to meet production standards
- Implementing robust QA and testing strategies
- Ensuring non-functional requirements are met (scalability, performance, reliability)
- Contributing strong software engineering skills to complement the existing platform team
Core requirements:
- 5+ years of hands-on Python development
- Production experience with FastAPI, Django, or Flask (FastAPI preferred)
- Strong experience building RESTful APIs
- Experience with relational and non-relational databases
- Proven experience building applications from scratch and taking them to production
- Experience supporting production systems handling high traffic
- AWS & cloud experience
- 5+ years of AWS (or equivalent cloud) experience
- Strong understanding of distributed systems architecture
- Experience with serverless technologies
- Solid knowledge of asynchronous programming models
- Familiarity with Terraform concepts (writing not required)
- DevOps & delivery experience deploying applications via CI/CD pipelines (e.g. GitLab)
- Comfortable taking systems live and maintaining production services
Python Developer employer: Forsyth Barnes
Contact Detail:
Forsyth Barnes Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Python Developer
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech world, especially those who work with Python or AWS. A friendly chat can lead to opportunities that aren’t even advertised yet.
✨Tip Number 2
Show off your skills! Create a GitHub repository showcasing your projects, especially those using FastAPI or building RESTful APIs. This gives potential employers a taste of what you can do.
✨Tip Number 3
Prepare for interviews by brushing up on common Python and AWS questions. Practice coding challenges and be ready to discuss your past projects in detail. Confidence is key!
✨Tip Number 4
Don’t forget to apply through our website! We’ve got loads of opportunities that might just be perfect for you. Plus, it’s a great way to get noticed by our team.
We think you need these skills to ace Python Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your Python development experience, especially with FastAPI. We want to see how your skills match the job description, so don’t be shy about showcasing relevant projects you've worked on!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re the perfect fit for this role. We love seeing enthusiasm for building production systems and working independently, so let that passion come through.
Showcase Your AWS Experience: Since this role involves AWS, make sure to mention any relevant cloud experience you have. We’re looking for candidates who understand distributed systems architecture and can handle high traffic, so share specific examples!
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you don’t miss out on any important updates. Plus, we love seeing applications come in through our own channels!
How to prepare for a job interview at Forsyth Barnes
✨Know Your Tech Stack Inside Out
Make sure you’re well-versed in Python, FastAPI, and any other frameworks mentioned in the job description. Brush up on your knowledge of RESTful APIs and be ready to discuss how you've built applications from scratch. This will show that you can hit the ground running.
✨Showcase Your Problem-Solving Skills
Prepare to discuss specific challenges you've faced in previous projects, especially related to AWS and cloud technologies. Think about how you approached these problems and what solutions you implemented. This will demonstrate your hands-on experience and ability to work independently.
✨Familiarise Yourself with the Company’s Projects
Do a bit of research on the company and their existing platform engineering team. Understanding their current projects and challenges will help you tailor your responses and show that you're genuinely interested in contributing to their goals.
✨Prepare for Technical Questions and Live Coding
Expect technical questions or even a live coding session during the interview. Practice coding problems related to Python and FastAPI, and be ready to explain your thought process. This will help you demonstrate your coding skills and your ability to communicate effectively.