Job Description
This is a hybrid work arrangement based in the Washington, DC metropolitan area. This role requires United States citizenship and the ability to obtain a Public Trust determination.
\n
\n
Seeking candidates with:
\n
-US Citizenship (ability to obtain a Public Trust clearance)
\n
- \n
- 7+ years of professional hands-on back-end software development experience in Python
- 5+ years of hands-on front-end software development experience in React.js
- Bachelor's degree
- A strong practical background developing cloud-native applications on AWS with Amazon RDS, Amazon SQS, Amazon S3, and AWS Lambda
- An advanced understanding that spans database design, data modeling, object-oriented programming, design patterns, distributed systems, and software architecture
- A strong background working with relational database systems such as SQL Server, PostgreSQL, or Oracle
- A strong background using NoSQL databases, for example DynamoDB or MongoDB
- Strength in analysis, troubleshooting, and solving problems
- A background directing Agile delivery in Scrum or Kanban, with the work tracked in Jira or a similar issue tracker
- An established record of directing a team of developers and mentoring them
- Direct, practical use of AI-assisted developer tools, for example GitHub Copilot or Amazon Q Developer
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Day to day duties include:
\n
- \n
- For your portion of the platform, design Python services and application components and carry them through delivery
- Produce the design of the React.js front end where users do their work, and define the standards other developers follow when they build it
- Determine how your services connect to the wider platform by designing their data flows, integrations, and application programming interfaces (APIs)
- Use Amazon Relational Database Service (RDS), Amazon Simple Storage Service (S3), Amazon Simple Queue Service (SQS), and AWS Lambda to create automated workflows
- Make application security standards, code reviews, and test-driven development part of the quality development practices you lead
- Create and improve your team's automated tests, the continuous integration and continuous delivery (CI/CD) pipelines it uses for releases, and the practices it uses to support production.
- Mentor fellow developers, conduct code reviews, work through difficult production problems, and settle design tradeoffs
- Estimate projects accurately, and play a part in planning them, forecasting delivery, and allocating resources
- Make implementation and review faster with AI-assisted development tools, and remain responsible for the code you ship
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
