Job Description
JD: Senior Backend Python Developer
Job Responsibilities
1. Create efficient and reusable components, services, and APIs that empower the
development of web and mobile applications.
2. Develop software features that exhibit robustness, reliability, and user-friendliness for
both our internal teams and customers.
3. Manage the complete software development lifecycle, including problem definition,
design, development, testing, demoing, and providing support for the features you own.
4. Balance immediate business objectives with the long-term architectural vision.
5. Work with the product team and based on the product requirements architect systems
that are scalable, performant, and effective.
6. Lead the tech team primarily composed of senior and intermediate-level engineers.
7. Review the code written by other team members to ensure it meets coding standards, is
efficient, and follows best practices.
8. Employ the team to continuously optimize the system.
Skills, Knowledge and Expertise
1. Possess 5 to 10 years of proven expertise in back-end development, including
designing, developing, testing, and deploying large-scale applications utilizing Python.
2. Strong working knowledge of: Python, APIs, Distributed Systems, Databases, Cloud
Services, Kafka, NoSQL.
3. Demonstrate leadership and team management experience, having successfully
overseen and directed teams in the past.
4. Exhibit strong organizational and time-management abilities, efficiently coordinating
project tasks and deadlines.
5. Hands-on experience in managing and operating production services in a cloud
environment.
6. Prior experience in building and maintaining large-scale systems.
7. Familiarity with utilizing cloud infrastructure providers like AWS, GCP, and/or Azure.
8. Strong English communication and team collaboration skills.
Good To Have
1. Prior work experience with Golang or Node.js
2. Familiarity with Serverless systems