- Creating efficient and reusable components, services, and APIs that empower the development of web and mobile applications.
- Developing software features that exhibit robustness, reliability, and user-friendliness for both our internal teams and customers.
- Managing the complete software development lifecycle, including problem definition, design, development, testing, demoing, and providing support for the features you own.
- Balancing immediate business objectives with the long-term architectural vision
Skills, Knowledge and Expertise
- Proficiency in building web applications using Python.
- Experience with programming languages such as Java, Go, or Nodejs is good to have.
- Sound knowledge and expertise in designing and developing distributed systems such as Kafka
- Hands-on experience in managing and operating production services in a cloud environment.
- Prior experience in building and maintaining large-scale systems.
- Familiarity with utilizing cloud infrastructure providers like AWS, GCP, and/or Azure.
- Strong English communication and team collaboration skills.