We are looking for a Backend Developer who will create clear and structured code using effective solutions and current technologies to achieve flexibility and scalability. The specialist is expected to be able to work in a team, have a proactive attitude, be ready to demonstrate leadership qualities, take on responsibilities, and make quick and considered decisions.
About the product
Our transportation and delivery product ecosystem boasts millions of users and an ambitious growth plan, both domestically in Ukraine and in foreign markets. Our web and mobile applications offer a modern UI/UX design and are supported by a complex, high-load backend to ensure a seamless user experience. We manage our own business operations and offer both franchise and SaaS distribution models to expand our reach.
Technology stack: Node.js, TypeScript, Redis, MySQL, PostgreSQL, Kubernetes. (Mastery of all these technologies is not required, but an interest in mastering them is.)
Responsibilities
- Develop functionality according to the Project Owner's requirements
- Support, refactor, fix bugs, and optimize the current code
- Ensure backward compatibility when refactoring functionality
- Follow widely accepted industry standards in development (code structure, repositories, CI/CD, unit testing, security practices)
- Implement productive development and integration tools if required
- Collaborate closely with the Project Owner's team and provide timely and reasoned feedback
- Synchronize with adjacent development teams
- Inform and update the team or/and responsible parties about critical issues, failures, and risks
- Timely react to and track communications in work tools
Requirements
- Deep knowledge and experience in commercial JavaScript development (5+ years)
- Proficient utilization of "Best practices" in Node.js development
- Confident knowledge and understanding of the event-driven model in Node.js.
- Strong expertise and utilization of algorithms and data structures
- Experience with databases (MySQL preferred)
- Being able to work in a team and assign tasks to other team members
- Skill in formulating and posing reasoned, contextual questions with clearly defined expectations
- Ability to work with feedback and escalate issues
- Competence in conceptualizing complex concepts and explaining technical nuances to non-technical team members
- Proficiency in a result-oriented approach and the ability to implement it
- Strong attention to detail and a healthy perfectionism
Nice to have
- Understanding of Design patterns
- Knowledge of architectural approaches (CQRS, SOA, Microservices, etc.)
- Experience in implementing CI/CD approaches
- Experience working in flexible development methodologies (Kanban, Scrum, Agile, SAFe, etc.)
Team
Software Architect, 2 Backend Developers
Working conditions
- Flexible working hours
- 19 working days of annual vacation
- 15 working days of sick leave
- Medical insurance coverage
- In-house English courses
- Opportunities for professional and personal development (50% tuition fee coverage)
- Various activities: corporate parties, team-building events
Please note that due to exceptional circumstances such as being under martial law, some of the mentioned benefits and provisions may be subject to temporary limitations or adjustments.