We are looking for an experienced Lead Developer - Python to join our development team. As a lead developer, you will be responsible for designing, building, and maintaining robust, data-driven web applications and APIs. The ideal candidate should have 10+ years of IT experience, with strong expertise in Python, and experience working with databases and multiprocessing technologies.
Key Responsibilities
Design, build, and maintain modern, data-driven web applications and web APIs with a focus on strong software design methodologies.
Develop and maintain Python-based back-end applications, ensuring they are scalable, efficient, and secure.
Work with multiprocessing technologies such as Celery, RabbitMQ, and Redis to handle high-volume tasks.
Create and consume RESTful APIs and work with web services (e.g., REST, JSON) for seamless integration.
Manage and optimize databases such as MongoDB, MySQL, or others, ensuring data integrity and performance.
Utilize version control systems such as GIT, BitBucket, SVN, or similar tools.
Troubleshoot, debug, and optimize complex back-end issues to ensure high system reliability and performance.
Collaborate with front-end developers, ensuring smooth integration of front-end and back-end components.
Mentor and guide junior developers to ensure high-quality code and best practices.
Stay updated on emerging technologies and best practices in Python development, DevOps, and AI/ML.
Must-Have Skills
10+ years of IT experience, with at least 5-7 years of experience in Python development.
Strong expertise in Python with experience working on high-performance back-end systems.
Extensive experience with multiprocessing technologies such as Celery, RabbitMQ, and Redis.
Strong knowledge of databases such as MongoDB, MySQL, or equivalent.
Experience building and consuming RESTful APIs, and working with web services (e.g., REST, JSON).
Proficiency with version control systems like GIT, BitBucket, or SVN.
Strong troubleshooting and debugging skills, with the ability to solve complex technical problems.
Ability to mentor and guide junior developers, ensuring code quality and best practices.
Solid understanding of basic front-end technologies, such as JavaScript, HTML5, and CSS3.
Excellent communication skills for effective collaboration with cross-functional teams.
Good-to-Have Skills
Exposure to artificial intelligence (AI), machine learning (ML), or natural language processing (NLP).
Experience with DevOps tools, particularly Kubernetes and containerization technologies.
Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
Understanding of microservices architecture and experience in building distributed systems.
Experience with data integration and vendor API integrations.
Knowledge of advanced software design patterns and principles.
Familiarity with CI/CD pipelines and automation tools for deployment and testing.
Skills
Python Programming, Celery, RabbitMQ
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job