About the Role:
We’re looking for an experienced Backend Developer to join our engineering team. In this role, you’ll develop scalable services, design efficient databases, and maintain reliable backend systems in a data-driven enterprise environment.
Responsibilities:
- Develop and maintain backend services using Python.
- Design, optimize, and work with relational databases with PostgreSQL.
- Work with Elasticsearch for data indexing and search services.
- Containerize applications using Docker.
- Design and implement data processing services and pipelines.
- Troubleshoot, debug, and optimize backend services for performance and reliability.
- Collaborate closely with Product, AI, and Frontend teams to deliver scalable, data-heavy features.
- Participate in sprint planning, code reviews, and technical discussions.
- Deploy and manage services in Linux environments.
- Contribute to the improvement of backend infrastructure and service architecture.
Requirements:
- Minimum 5 years of professional experience as a backend developer.
- Strong hands-on experience in Python development.
- Proficiency with PostgreSQL: database schema design, query optimization, and management.
- Practical experience working with Elasticsearch.
- Proficiency with Docker for containerizing services.
- Solid understanding of RESTful APIs and asynchronous backend services.
- Experience with data processing systems and basic data warehousing concepts.
- Experience working in Linux environments for backend deployment.
- Bachelor's or higher degree in Computer Science, Software Engineering, or a closely related field.
- Strong problem-solving, debugging, and analytical skills.
- Good communication and teamwork skills.