We are looking for a Senior Backend Software Engineer (Node.js) to join a long-term project for our Canadian partner, an international software company with a portfolio of Windows products distributed under multiple brands. The project involves a large, interconnected ecosystem of applications and services built and maintained over many years. It combines legacy systems with modern cloud-based solutions and includes backend services, administrative platforms, APIs, websites, integrations, and internal tools supporting product distribution, marketing, and operations. Technology stack: Node.js, TypeScript, JavaScript, MySQL, PostgreSQL, MongoDB, Amazon Aurora, AWS, AWS Lambda, Serverless Framework, API Gateway, AWS SDK, RabbitMQ, Amazon SQS, Docker, Terraform, AngularJS v1, GitHub Copilot.
Обов’язки
- Support and improve backend services, APIs, admin portals, websites, and automation tools.
- Maintain and gradually modernize existing applications, working across both legacy and newer technologies.
- Investigate production issues, troubleshoot problems, and find their root causes.
- Work with AWS services, cloud infrastructure, and deployment pipelines.
- Improve the stability, performance, and maintainability of existing systems.
- Dive into unfamiliar systems, figure out how they work, and help keep technical documentation up to date.
- Use AI tools in your daily work for coding, debugging, testing, refactoring, and documentation.
- Review AI-generated code and make sure it meets the required standards for quality, security, and maintainability.
- Work closely with the team and client-side stakeholders during onboarding and knowledge transfer.
- Take ownership of your areas and help reduce technical debt.
Вимоги
- 5+ years of commercial software development experience.
- Strong hands-on experience with Node.js, TypeScript, and JavaScript.
- Experience building and supporting REST APIs and distributed systems.
- Strong SQL skills and experience with relational databases.
- Confident hands-on experience with AWS and cloud infrastructure.
- Experience troubleshooting production systems and working with legacy applications.
- Good understanding of software architecture, design patterns, security, and system integrations.
- Comfortable working independently with complex systems and limited documentation.
- Hands-on experience using AI-assisted development tools such as GitHub Copilot, Cursor, Claude Code, or similar in everyday work.
- Ability to use AI tools for coding, debugging, testing, refactoring, documentation, and exploring unfamiliar codebases, while carefully reviewing the generated output.
- Strong sense of ownership, attention to detail, and a practical approach to solving problems.
Що пропонуємо
- Stable and long-term position in an experienced team.
- Broad opportunities for professional and career growth, including professional challenges that encourage personal development, meetups, hackathons, professional communities, and more.
- Horizontal connections and the absence of micromanagement foster a collaborative environment in which all team members are accessible to one another for any concerns.
- Hubs in Kharkiv, Kyiv, Lviv, and Wrocław (Poland), or everything necessary for remote work.
- Up to 50% compensation for the cost of educational courses and conferences to support professional development.
- Free English language and business English courses.
- 20 days off and 7 sick days to support your health and well-being.
- Legal and accounting support.
- Appreciation gifts for significant events and occasions.