Python Developer
Mindstix Software LabsJob description
Mindstix accelerates digital transformation for the world's leading brands. We are a team of passionate innovators specialized in Digital Experiences, Enterprise Mobility, Cloud Engineering, and Data Science. Our UX studio and modern-stack engineers deliver world-class products for our global customers, including Fortune 500 enterprises and Silicon Valley startups.
Our work impacts a diverse set of industries such as eCommerce, Luxury Retail, SaaS, Consumer Tech, Health Tech, and Hospitality. A fast-moving open culture powered by curiosity and craftsmanship. A team committed to bold thinking and innovation at the very intersection of business, technology, and design.
That's our DNA.
Roles and Responsibilities
- Design, develop, and maintain scalable Python-based applications, services, and APIs.
- Collaborate with cross-functional teams including frontend developers, DevOps, and product managers to understand requirements and deliver robust backend solutions.
- Write reusable, testable, and efficient code following best practices and design patterns.
- Optimize applications for speed, scalability, and security.
- Integrate third-party APIs and services as needed to support business functionality.
- Troubleshoot, debug, and upgrade existing software systems.
- Implement automated testing frameworks and unit tests to ensure high code quality.
- Participate in code reviews and contribute to continuous improvement in development processes.
- A mindset to stay up-to-date with the latest Python libraries, frameworks, and backend technologies.
- Document code, processes, and systems for maintainability and future enhancements.
Who Fits Best
- You are a passionate programmer with a knack for solving complex engineering problems.
- You thrive in a fast-paced, creative environment and enjoy taking on new challenges.
- You value great design, have a strong aesthetic sense, and pay close attention to detail.
- You excel in customer-centric environments - actively listening, empathizing, and collaborating with globally distributed teams.
- You're a team player who takes pride in mentoring and inspiring others to do their best work.
- You communicate ideas clearly, both in writing and in conversation, with strong English language skills.
- You're detail-oriented and take pride in craftsmanship across every aspect of your work.
Qualifications and Skills
- Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field.
- 2+ years of hands-on experience in backend development using Python.
- Strong understanding of Python frameworks such as Django, Flask, or FastAPI.
- Experience working with RESTful APIs, asynchronous programming, and microservice architecture.
- Familiarity with relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Redis).
- Solid understanding of data structures, algorithms, and object-oriented programming.
- Experience with Git, CI/CD pipelines, and containerization tools like Docker.
- Knowledge of cloud platforms like AWS, Azure, or GCP is a plus.
- Exposure to message brokers like RabbitMQ or Kafka is desirable.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
- Bonus: Experience with testing frameworks such as PyTest or UnitTest.
Interested in this role?