Overview
Skills
Job Details
Responsibilities
-
Participate in the full software development lifecycle, taking features from concept to production release.
-
Collaborate with Product and other stakeholders to define and refine business requirements.
-
Partner with cross-functional teams to design scalable, maintainable solutions.
-
Troubleshoot and debug complex issues within a large codebase.
-
Develop and execute robust unit and integration tests.
-
Contribute to clear, maintainable technical documentation.
Requirements
-
Experience: 5+ years in backend software engineering, with hands-on experience in microservices, event-driven architectures, and batch processing.
-
Python Skills: 3+ years of strong proficiency in Python and at least one backend framework (Flask, Django, or FastAPI).
-
Testing: Proficiency with Python testing best practices and frameworks (pytest, unittest).
-
Cloud: Experience with AWS services (Lambda, SQS, API Gateway) and NoSQL databases (DynamoDB).
-
Collaboration: Proven ability to work with Engineering and Product teams to translate business requirements into clean, extensible APIs.
-
Cloud-Native: Exposure to AWS-based applications, containerization, orchestration, and infrastructure tools (Docker, Kubernetes, ECS).
-
Nice to Have: Experience with Infrastructure-as-Code (Terraform).
-
Skills: Strong technical, analytical, troubleshooting, and communication abilities; adept at visualizing and documenting processes.
-
Best Practices: Knowledge of security, documentation, and monitoring standards.
-
Methodologies: Familiarity with Agile/Scrum development processes.