Type: Full-Time, Remote
Job Description:
We are seeking a skilled Backend Developer to join our dynamic team. As a Backend Developer, you will be responsible for the server-side web application logic and integration of the work front-end developers do. If you have excellent programming skills and a passion for developing applications or improving existing ones, we would like to meet you.
Responsibilities:
- Build and maintain backend systems: Design and implement server-side architecture to support B2C and B2B applications, ensuring robust and scalable solutions.
- Database management: Develop and manage well-functioning databases, ensuring data integrity and performance optimization.
- Collaborate with cross-functional teams: Work closely with data scientists, analysts, development teams, and product managers to ideate and implement software solutions.
- Quality assurance: Write and maintain tests (unit tests, integration tests, E2E tests) to ensure high-quality code and system reliability.
- Continuous improvement: Stay up-to-date with emerging technologies and best practices to continuously improve the backend architecture and processes.
Requirements:
- Experience: Proven experience in building backend systems, with at least 3 years of experience using Node.js and the Nestjs framework.
- Technical skills: Strong knowledge of PostgreSQL, TypeScript, and software design patterns like modular monolith and microservices.
- Analytical skills: Strong analytical and critical thinking abilities, with the capacity to make efficient decisions and balance technical and business considerations.
- Communication: Excellent communication and teamwork skills, with the ability to work effectively in a remote team environment.
- Best practices: A focus on code quality and adherence to best practices, ensuring the delivery of maintainable and scalable software solutions.
Preferred Qualifications:
- Previous experience as a Full Stack Developer or similar role.
- Experience developing desktop and mobile applications.
- Interest in software design patterns and architecture.