Description

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

Education

Any Graduate