We are looking for a skilled and motivated Senior Python Developer with strong problem-solving abilities and experience in algorithm design and complexity analysis. The ideal candidate should be comfortable with object-oriented programming in Python and have a passion for building scalable, maintainable products. You will work in a dynamic startup environment, collaborating with cross-functional teams to design, develop, and deploy solutions that are scalable and efficient. Experience with distributed systems and a desire to grow in machine learning will be an added advantage.
Key Responsibilities:
Design, develop, and maintain Python-based applications with a focus on scalable and efficient solutions.
Solve complex problems using computationally efficient algorithms and contribute to the full software development lifecycle, from architectural design to testing.
Write clean, maintainable, and well-tested code, adhering to best practices and coding standards.
Collaborate with cross-functional teams to build products that cater to multiple tenants through appropriate abstraction and parameterization.
Stay up-to-date with new technologies, tools, and languages and apply them as necessary to enhance product quality.
Work on distributed systems, microservices, event-driven architectures, and integrate with NoS L databases, queues, and caching systems.
Take ownership of end-to-end development responsibilities in a startup environment.
Required Skills:
Programming and Algorithm Design: Strong proficiency in Python and experience with object-oriented programming (OOP). Sharp in algorithm design and complexity analysis.
Distributed Systems: Experience with microservices, reactive architecture, event-driven systems, and working with NoS L databases and caching solutions.
Software Development Best Practices: Experience with clean, maintainable, and well-tested Strong understanding of full development lifecycle processes.
Collaboration and Communication: Ability to work effectively in a team- oriented, startup environment, and communicate clearly with both technical and non-technical stakeholders.
Preferred (Good to Have) Skills:
Machine Learning: Demonstrated passion for machine learning through projects or Familiarity with ML models and frameworks (e.g., TensorFlow, Keras, PyTorch, Spark-MLlib).
Deep Learning Algorithms: Understanding of algorithms like Gradient Boosting, Random Forest, SVM, etc.
Cloud and Kubernetes: Experience with cloud services (AWS, Azure, GCE) and container orchestration tools like Kubernetes.
ualifications:
Education: Bachelor s degree in Computer Science, Engineering, or a related field.
Why Join Us
Competitive Compensation: Competitive salary and performance-based incentives.
Innovative Culture: Work in a fast-paced, dynamic environment where your contributions make a direct impact.
Professional Growth: Opportunities for learning and development in both backend development and machine learning.
Work-Life Balance: Flexible working hours and a culture that values personal and professional life.