What are the responsibilities and job description for the Senior Software Engineer position at Vitosha Inc?
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
• software engineering industry experience building backend software, with exposure to microservices, event-driven architectures, and batch processing.
• 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