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.