PROJECT DESCRIPTION:
Open Commerce is a technology suite that enables marketing professionals in the fuel & convenience industry to create real-time, hyper-personalized offers and customer interactions across a variety of channels (mobile, web, SMS, and in-person) to drive customer behavior toward a desired goal.
Our technology bridges financial payment providers, retail fuel pump technology, and customer experience by wrapping low-level standards-compliant integrations with powerful software abstractions on an ultra-modern software platform. Our platform services and applications are built using a broad swath of technologies (Typescript, Node.js, Ruby, React, and others), interconnected via GraphQL and RabbitMQ, and run in AWS using Terraform, Helm and Kubernetes (via EKS)
WHAT YOU’LL DO:
Your primary responsibility as a Senior Software Engineer on Stuzo’s expanding product engineering team is to build and grow our Open Commerce enterprise software-as-a-service platform. On the Open Commerce team, we embrace a deeply collaborative software product development process where engineering, design, and product collaborate to shape and ship new functionality.
Responsibilities + Activities:
- Build TypeScript-based backend services to support micro-service architecture;
- Design, implement, and document GraphQL and RESTful APIs used by our applications and services;
- Take a major role in the decision-making of service-oriented architecture;
- Be ready to follow coding standards and company agreements, be ready to propose new coding standards and improvements for further discussion and implementation;
- Write code and cover it with automated tests to increase the overall project’s code coverage;
- Find, document, and resolve the technical debt (we constantly working on resolving the tech debt);
- Be responsible for taking ownership of developing the most important services of the project;
- Conduct team code reviews;
- Work with a team of Developers, Designers and Product Managers to deliver projects and improve internal processes;
Experience & Skills You’ll Need:
- Deep knowledge of TypeScript and Node.js;
- At least 5 years of Backend development experience;
- At least 2 years of experience with distributed systems and microservices;
- Experience with GraphQL (Apollo) and TypeORM, Nest.js;
- Experience with SQL/NoSQL databases (MySQL, PostgreSQL, Redis);
- Basic knowledge of Docker, Docker Compose;
- Excellent teamwork skills with an ability to get the work done with minimal supervision;
- Solution-focused thinking and an ownership mindset;
STUZO OFFERS:
- Long-term employment;
- Competitive compensation with regular performance-based salary and career development reviews;
- 22 working days of vacation per year;
- 8 paid sick leave working days per year;
- Health insurance program;
- Flexible working hours;
- Sponsored company educational program, corporate library, Toastmasters club;
- Funny celebrations, team outings, and company events;
- A unique and friendly environment where everyone can explore and learn new technologies.