Software Development Engineer - Python (Backend)
Job Role:
- Be responsible for the development, performance and maintenance of the backend APIs, libraries and data pipelines
- Be responsible for version releases in consecutive sprint cycles
- Work with various CI/CD tools for improving overall productivity and ease of deployment
- Develop work plan for each release cycle based on priorities defined by stakeholders
- Follow best architectural practices to improve and maintain the performance of the application
- Collaborate with cross-functional teams to define, design and ship new features.
- Evaluate and research on third-party integrations based on business requirements
- Design strategies to foresee scalability challenges and develop solutions that are highly scalable
- Be responsible to adapting to the business and user requirements
- Unit- test code for robustness, including edge cases, usability, and general reliability
- Provide valuable feedbacks on products based on ease of use and user experience
- Continuously discover, evaluate and implement better technologies to maximize development efficiency
Requirements:
- A never-say-die attitude
- Strong command over data structures and algorithms
- Strong problem solving and analytical skills
- Ability to work with minimal supervision, meeting high productivity standards
- Self starter, eager to learn and implement new technologies, hard-working
- Experience in working with distributed and serverless architectures
- Strong experience with Python (along with Flask or Django)
- Experience with databases, such as MySQL and DynamoDB
- Hands-on experience in working with Serverless framework will be a plus
- Strong hands on experience with git for code collaboration and version control
- Experience in Agile Scrum Software Development methodologies
- Ability to work independently with minimal dependencies
- Ability to document development process for future review and information transfer process