Roles and Responsibilities
- Understand Product needs and help to finalize system specifications along with product owners.
- Thoroughly understand system flow, data usage and work processes. Investigate problem areas and suggest appropriate solution.
- Designs API contracts between large systems with end-to-end service design and active leadership towards long term sustainability including versioning, complex migration plans, impact analysis across products.
- Conduct code reviews and provide guidance to team members
- Assist with solving technical problems when they arise
- Address technical concerns, ideas, and suggestions. Improve operations by conducting system analysis and recommending changes.
- Monitor systems to ensure they meet both user needs and business goals
- Provide information by collecting, analyzing, and summarizing development and service issues.
Desired Candidate Profile
- BE/MS degree in Computer Science or equivalent experience
- 3 to 8 years of experience with developing software applications
- Experience working with global engineering teams and stakeholders
- Good understanding of software architecture microservices architecture, software design patterns, data structures and algorithms
- Solid knowledge and experience in Python 3, Flask/Django/Fast, PyTest, SonarQube, Redis, Kafka
- Sound knowledge and experience in SQL (either of this Oracle, PostgreSQL, MySQL, MS SQL)
- Sound knowledge and experience in NoSQL (either of this MongoDB, Couchbase)
- Working experience with JavaScript (ES6/7), React / Angular is an added advantage
Mandatory Skills
- Expert in Python
- Expert in Mysql
- Expert in Django/Flask/FastApi python framework
- Basic to Intermediate in Redis
- Basic to intermediate in Docker
- Basic to intermediate in AWS/Azure/GCP/Kubernetes