-
Lead the end-to-end development of scalable software applications using Python and related technologies.
-
Design, architect, and implement backend services, REST APIs, automation workflows, and data processing pipelines.
-
Collaborate with cross-functional teams including product, DevOps, cloud engineering, and QA to deliver high-performance solutions.
-
Lead technical discussions, conduct code reviews, and enforce development best practices and standards.
-
Drive architecture decisions and ensure system reliability, performance, and security compliance.
-
Identify and resolve performance bottlenecks and critical technical challenges.
-
Guide development teams through mentoring, coaching, and knowledge sharing sessions.
-
Oversee integration with cloud platforms such as AWS, Azure, or GCP.
-
Work closely with stakeholders to understand requirements and translate them into effective technical solutions.
-
Ensure proper documentation, deployment, and maintenance of applications and services.
-
Bachelor's or Master's degree in Computer Science, Engineering, or related field.
-
Minimum 12 years of professional experience in software development with strong focus on Python.
-
Expertise in Python frameworks such as Django, Flask, or FastAPI.
-
Strong experience building API-driven and microservices-based architectures.
-
Hands-on experience with SQL and NoSQL databases such as PostgreSQL, MySQL, MongoDB, or Redis.
-
Experience with CI/CD tools, containerization (Docker, Kubernetes), and version control (Git).
-
Working knowledge of cloud platforms (AWS, Azure, or GCP).
-
Strong understanding of distributed systems, system design, and performance optimization.
-
Familiarity with message brokers such as Kafka, RabbitMQ, or AWS SQS.
-
Experience integrating automated testing and quality assurance processes.
-
Excellent problem-solving, analytical, and communication skills.
-
Prior experience leading engineering teams or large-scale technical initiatives.