Roles And Responsibilities
- Mindstix is looking for a seasoned and detail-oriented Senior Python Developer to join our high-performing engineering team.
- You are a strategic thinker and hands-on coder who excels at building scalable backend systems, mentoring teams, and driving technical excellence across projects.
- You take full ownership of solutions and thrive in an innovation-driven, collaborative environment :
- Lead the design, development, and deployment of scalable, high-performance Python-based applications, services, and APIs.
- Collaborate closely with cross-functional stakeholders including frontend developers, DevOps engineers, QA teams, and product managers to define architecture and deliver robust solutions.
- Mentor junior developers by conducting code reviews, providing technical guidance, and promoting engineering best practices.
- Write clean, reusable, and maintainable code following industry standards and modern design patterns.
- Architect and implement microservices-based systems with a focus on modularity, fault tolerance, and observability.
- Integrate and manage third-party APIs and services, ensuring seamless and secure interactions.
- Troubleshoot complex issues in distributed systems, perform root cause analysis, and implement effective fixes.
- Champion automated testing and continuous integration practices to ensure code quality and release readiness.
- Stay abreast of the latest advancements in Python, backend frameworks, and infrastructure tooling.
- Contribute to process improvements, technical documentation, and knowledge-sharing across teams.
- Qualifications And Skills
- Bachelors or Masters degree in Computer Science, Engineering, or a related technical field.
- 58 years of professional experience in backend development using Python.
- Expertise in one or more Python frameworks such as Django, Flask, or FastAPI.
- Strong experience with RESTful APIs, asynchronous programming, and building microservices architectures.
- Proficiency in relational databases (e.g., PostgreSQL, MySQL) and NoSQL systems (e.g., MongoDB, Redis).
- Deep understanding of software design principles, algorithms, and system architecture.
- Hands-on experience with Git, CI/CD tools, containerization (Docker), and orchestration platforms (Kubernetes is a plus).
- Familiarity with cloud platforms like AWS, Azure, or GCP, and cloud-native design patterns.
- Experience integrating message queues like RabbitMQ or Kafka in distributed systems.
- Proven ability to lead technical discussions, make architectural decisions, and align solutions with business goals.
- Excellent problem-solving, debugging, and analytical skills.
- Strong written and verbal communication skills for effective collaboration with global teams.
- Bonus : Experience with testing frameworks (e.g., PyTest, UnitTest), GraphQL, WebSockets, or event-driven systems.