<aside>
⚠️
Updated 2024-12-17
</aside>
Senior Software Engineer (Python)
About the Role
We are seeking an experienced Senior Software Engineer to join our team. The ideal candidate will bring deep technical expertise in Python development, along with proven experience in architecting and deploying enterprise-scale solutions, including machine learning and AI features.
Key Responsibilities
- Design and implement scalable, maintainable software solutions for enterprise applications
- Lead technical planning sessions and translate business requirements into detailed technical specifications
- Architect and optimize software systems for performance, reliability, and scalability
- Guide features from conception through deployment, including design, implementation, testing, and monitoring
- Design, develop, and deploy machine learning and generative AI features
- Collaborate with cross-functional teams to define and implement new features
- Mentor junior developers and contribute to engineering best practices
- Participate in code reviews and maintain high code quality standards
Required Qualifications
- 5+ years of professional software development experience, with a focus on Python
- Strong experience in designing and optimizing enterprise-scale software applications
- Proven track record of leading features from initial concept through successful deployment
- Expert knowledge of Python and its ecosystem (Django, Flask, FastAPI, etc.)
- Experience with distributed systems, microservices architecture, and cloud platforms
- Strong understanding of software design patterns, data structures, and algorithms