We are seeking a Senior Python Developer to join our team.
In this role, you will play a key part in designing and delivering robust, scalable applications that power our products. You will collaborate closely with cross-functional teams to bring innovative ideas to life and shape the technical direction of our solutions.
Responsibilities
-
Design, develop, and maintain high-performance backend services and applications
-
Architect scalable, reliable, and secure software solutions aligned with business goals
-
Collaborate with product managers, designers, and other engineers to define and deliver new features
-
Review code written by team members and provide constructive feedback to ensure quality standards
-
Mentor and guide junior developers, fostering their professional growth
-
Optimize existing codebases for improved performance, scalability, and maintainability
-
Participate in technical planning sessions and contribute to architectural decisions
-
Troubleshoot, debug, and resolve complex production issues in a timely manner
-
Stay up to date with emerging technologies and recommend improvements to development practices
Requirements
-
At least 3 years of relevant professional experience in software development
-
Strong proficiency in Python for building backend applications and services
-
Hands-on experience with React for developing modern, responsive user interfaces
-
Solid knowledge of relational and/or NoSQL databases, including schema design and query optimization
-
Proficiency with Git for version control, branching strategies, and collaborative development
-
Proven leadership skills with experience guiding teams, mentoring developers, and driving technical decisions
-
Experience working with Python web frameworks such as Django, Flask, or FastAPI
-
Familiarity with Python web servers (e.g., Gunicorn, uWSGI) for deploying production-ready applications
-
Strong understanding of application security best practices and common vulnerabilities (e.g., OWASP Top 10)
-
Experience with software development methodologies such as Agile, Scrum, or Kanban
-
Knowledge of user authentication and authorization mechanisms, including OAuth, JWT, and role-based access control
-
Excellent oral and written communication skills in English (B2+ level or higher)
Nice to have
-
Experience with cloud platforms such as AWS, GCP, or Azure
-
Familiarity with containerization tools like Docker and orchestration platforms like Kubernetes
-
Knowledge of CI/CD pipelines and DevOps practices