Responsibilities:
- Design, develop, and maintain APIs, ensuring scalability and performance.
- Collaborate with cross-functional teams to design and improve application architecture.
- Work with large and complex data sets, ensuring efficient data processing and storage.
- Develop clean, maintainable code following best practices and internal coding standards.
- Integrate third-party services and APIs into the application ecosystem.
- Write unit, integration, and functional tests to ensure the reliability and stability of applications.
- Contribute to the improvement of development processes, including CI/CD pipeline management.
Key Requirements:
- Strong experience with Python programming.
- Proficiency in PostgreSQL, including writing complex queries and optimizing database performance.
- Solid understanding of data structures and algorithms, with a focus on their efficient use in backend systems.
- Experience in designing and implementing RESTful and GraphQL APIs.
- Familiarity with AWS services, particularly for cloud deployment and infrastructure management.
- Proficient in using Git for version control and following best practices in team collaboration.
- Experience with CI/CD pipelines, automated testing, and deployment strategies.
- Comfortable working in Linux environments and using shell commands.
- Ability to work independently and as part of a remote team.
Nice to Have:
- Experience with Elasticsearch for search and analytics capabilities.
- Familiarity with GitLab and its CI/CD tools.
- Experience with Docker for containerization and deployment.
- Knowledge of microservices architecture and event-driven systems.