About the job Python Developer
About the Role
We are searching for a motivated and talented Mid-Level Python Developer to join our core engineering team. This role is focused on the implementation, maintenance, and optimization of our high-volume backend services and critical application infrastructure. While your core responsibilities will cover general backend excellence, you will be joining a team that primarily develops our highly-localized, next-generation conversational AI platform. The ideal candidate will have strong foundational Python skills complemented by experience in AI/NLP or internationalization.
You will play a vital role in ensuring the scalability, stability, and performance of applications used by a global user base.
Key Responsibilities
Core Software Engineering & Backend Development
- Design, develop, and maintain robust, scalable, and high-performance backend systems and RESTful APIs using Python and modern frameworks (e.g., Flask or FastAPI).
- Write clean, reusable, well-tested code, actively participating in code reviews to uphold engineering standards and best practices.
- Collaborate with cross-functional teams (Product, UX, Data) to understand requirements and translate them into technical designs and implemented features.
- Implement and manage data storage solutions, defining efficient schemas for both relational (SQL) and non-relational (NoSQL) databases.
- Optimize existing application components for improved performance, lower latency, and higher throughput.
Operational Excellence & Infrastructure
- Contribute to continuous integration and continuous deployment (CI/CD) pipelines.
- Utilize containerization technologies (e.g., Docker) for development, testing, and deployment processes.
- Troubleshoot, debug, and resolve complex issues in development, testing, and production environments.
- Maintain comprehensive technical documentation for new features and system architecture.
Required Qualifications (Must-Haves)
- Experience: 2 - 4 years of professional experience as a Python Developer in a production software environment.
- Python Stack: Solid proficiency in Python and experience working with a Python web framework (e.g., Django, Flask, or FastAPI).
- AI/NLP Foundations: Practical experience or strong foundational knowledge in Natural Language Processing (NLP), including working with relevant Python libraries (e.g., spaCy, NLTK, or similar).
- Conversational Systems: Experience developing or integrating conversational applications (chatbots) or working with related technologies.
- Localization Knowledge: Working understanding of internationalization (i18n) and localization (l10n) principles in a software development context.
- Databases: Experience with database systems (SQL or NoSQL).
- Version Control: Proficiency with Git and standard Agile/Scrum development methodologies.
- Education: Bachelors degree in Computer Science, Software Engineering, or a related technical field.
Preferred Qualifications (Nice-to-Haves)
- Direct experience with a major conversational AI platform (e.g., Rasa, Dialogflow, or custom LLM wrappers like LangChain).
- Familiarity with Docker and basic cloud deployment concepts (AWS, GCP, or Azure).
- Experience with large-scale data handling or message queues (e.g., RabbitMQ, Kafka).
- Ability to mentor junior developers and lead technical discussions on system design.