Position: Senior Node.js Engineer
Company: N-iX
Experience required: 3y
English level: upper

**Role description:**
Our team is looking for a strong Node.js Software Engineer who is eager to become a part of a big team and develop complex solutions. We expect you to design & implement GraphQL APIs for web applications, but we would be happy if you are also interested in things beyond code - like processes, development culture and technical design.
We offer up-to-date technologies (Node.js, GraphQL, React) and a friendly work environment with minimal bureaucracy, zero micromanagement and lots of space to grow as a professional. Team operates in an Agile environment & uses Scrum with 2 weeks sprints.

**Responsibilities:**
- Designing & developing GraphQL APIs for a modern web application
- Designing, building, and maintaining performant, efficient, reusable, and reliable code
- Requirements review, requirements development
- PCI DSS standard (four-eyes principle), QA, code review
- Writing unit and integration tests
- Problem-solving and root cause analysis
- Communicating with internal product owners and stakeholders as well as external providers
- Sharing new ideas, techniques and methodologies
- Working with FE code (optional)

**Requirements:**
- A minimum of 4 years of software development experience
- Deep understanding of Node.js & Typescript
- Know-how of building APIs from scratch
- Strong expertise with different persistence models would be very helpful (relational DB, noSQL approaches, Event Sourcing)
- Experience working with REST & GraphQL APIs
- Understanding of an event-driven architecture (especially concepts of event sourcing and CQRS and asynchronous messaging, i.e. Publish/Subscribe pattern)
- Knowledge of general tools in team works: JIRA, Git, Jenkins, IDEs
- Knowledge of AWS / Kubernetes would be a plus
- Profound experience with unit testing frameworks
- Confident level of English for daily communication
- Experience in the e-commerce domain is a plus

**We offer:**
- Flexible working format - remote, office-based or flexible
- A competitive salary and good compensation package
- Flexible and personalized career growth
- Professional development tools (mentorship program, tech talks and training, centers of excellence, and more)
- Active tech communities with regular knowledge sharing
- Education reimbursement
- Paid vacation days, sick leaves, and days off
- Healthcare and Sport program
- Medical insurance
- Memorable anniversary presents
- Corporate events and team buildings