We are seeking a talented Sr. Python Developer to join our dynamic team. The ideal candidate will have expertise in Python programming, object-oriented design, and building scalable backend systems. You should be excited about developing high performance APIs, working in a collaborative, fast-paced startup environment, and solving complex problems with efficient solutions.
Key Responsibilities:
Algorithm Design Complexity Analysis: Apply algorithmic design and complexity analysis to solve problems efficiently.
Python Development: Write clean, maintainable, and well-tested Python code using object-oriented programming principles.
Backend Development: Design and implement scalable REST APIs using frameworks like FastAPI and Flask, ensuring seamless database integration and third-party service integration.
Database Management: Proficiently work with databases like MySQL, PostgreSQL, or SQLite (strong proficiency in at least one).
Asynchronous Programming: Experience with asynchronous programming, using technologies like asyncio and Celery to build performant applications.
Microservices Distributed Systems: Build and maintain microservices, working with reactive architecture, event-driven systems, NoSQL databases, caching, and Docker containers.
Collaboration: Work closely with cross-functional teams to deliver high-quality features, from architecture and design to testing and deployment.
Product Development: Contribute to building products that are generic and scalable to meet multiple tenants needs.
Required Skills:
Primary Skills: Expert in Python 3.10, FastAPI, Flask, OOP, REST APIs, and Database connections.
Secondary Skills: Exposure to AI/ML, Sanic, WebSockets, Microservice Architecture, and RabbitMQ.
Database Expertise: Experience with MySQL, PostgreSQL, or SQLite (at least one).
Asynchronous Programming: Experience with asyncio and Celery for handling asynchronous tasks.
API Integration: Ability to integrate third-party services and APIs into backend systems.
Distributed Systems: Strong understanding of building distributed systems, microservices, event-driven systems, and working with cloud technologies like Kubernetes, AWS, or Azure.
Machine Learning Skills:
Demonstrated passion and enthusiasm for Machine Learning through projects and products, with the ability to develop new ML models and frameworks from scratch.
Strong understanding of Deep Learning and traditional ML algorithms such as Gradient Boosting, Random Forest, and SVM.
Prior experience with ML libraries such as TensorFlow, Keras, PyTorch, and Spark-MLLib is a plus.
Experience working with cloud platforms like Kubernetes, AWS, Azure, or GCE for deploying and managing ML models.
Qualifications:
Education: Bachelor s degree in Computer Science Engineering or a related field.
Experience: 3-5 years of experience as a Python developer, with hands-on experience in backend development, API design, and database management.
Why Join Us
Innovative Environment: Work on cutting-edge technologies with a talented team of professionals.
Career Growth: Plenty of opportunities for learning and career progression.
Collaborative Culture: Thrive in a fast-paced, supportive, and dynamic work culture.
Work-Life Balance: Enjoy flexible work hours and a culture that values both personal and professional growth.