Overview
Location: Full remote.
Schedule: Full time.
Job Purpose
We are looking for a Python Developer whose primary responsibility will be to develop, maintain, and extend server-side applications and services using Python, while also working with other back-end technologies such as Node.JS and Java. You will ensure seamless integration of applications with databases and contribute to build and deployment automation processes.
The role involves gathering system and user requirements, creating Python code modules, testing features prior to release, and deploying secure and high-quality applications. A strong understanding of Node.JS will be valuable for supporting certain parts of the stack. You will actively participate in the entire software development lifecycle, from concept and design to testing and release, following agile methodologies.
Responsibilities
- Work closely with product and design teams to develop web and mobile applications.
- Collaborate with the team to define, design, and ship new features.
- Design, build, and maintain high-performance, reusable, and reliable backend code using Python.
- Ensure seamless integration of applications with databases and participate in build & deployment automation.
- Contribute to the development and maintenance of software applications by applying industry best practices and software design patterns.
- Help maintain code quality through bug fixing, code reviews, and robust test suites.
- Design, build, and automate high-quality unit tests that scale with application growth.
- Conduct code reviews, develop documentation, and troubleshoot complex problems quickly and effectively.
- Collaborate on projects involving Node.JS and Java when required for certain backend services.
Qualifications
- Proven ability to handle difficult and sensitive situations.
- Great cross-team and interpersonal skills.
- Fluent in English. Conversational proficiency.
Experience
- 4+ years of experience coding in Python.
- 4+ years of experience with REST API development.
- Experience with Node.JS and familiarity with Java.
- Solid knowledge of MySQL/PostgreSQL and software design patterns.
- Experience designing, building, and automating unit tests with Pytest.
- Experience with Docker, Docker Compose, and basic CI/CD practices.
- Experience with logging and monitoring tools (Splunk, New Relic).
- Experience with build & deployment automation.
- Nice to have: Apache Kafka (Datahub), Jenkins CI/CD.