Roles and Responsibilities
● Participate across the entire software development lifecycle, taking features from concept to production release
● Communicate with Product and other stakeholders to develop business requirements
● Collaboratively create solutions with other teams
● Troubleshoot software issues and debug a large codebase
● Develop and execute unit and integration tests
● Contribute to technical documentation to increase maintainability of software assets
Requirements
- 5+ years of software engineering industry experience building backend software, with exposure to microservices, event-driven architectures, and batch processing.
- 3+ years' experience / strong proficiency in Python and at least one Python backend framework such as Flask, Django, or FastAPI.
- Proficiency with python testing best practices and test frameworks such as pytest or unit test.
- Experience with AWS technologies such as: Lambda, SQS, API Gateway
- Experience in working with NoSQL databases such as DynamoDB
- Experience collaborating with Engineering and Product teams to turn complex business requirements into clean and extensible APIs
- Exposure to building applications in the AWS cloud, and experience with containerization, orchestration, infrastructure (e.g., Docker, Kubernetes, ECS)
- Nice to have: experience with IaC (TerraForm)
- Possess strong technical, analytical, troubleshooting, and communication skills with the ability to visualize and document processes
- Proficient at using appropriate security, documentation, and/or monitoring best practices
- Familiar with Agile/Scrum methodologies