The project we are working on is an outsourcing service that integrates with third-party systems to provide customer experience services.
We have been working on this project for 6 years, it has grown from a startup to a successful product. Now the stage of active development is continuing.
The main goal of the project is to disrupt the tired and ineffective customer service model.
Stack: React.js v.18.2, Redux, TypeScript, Node.js v.20, Express.js, Kafka, MongoDB, Mongoose + Typegoose, GraphQL, AWS (SQS, KMS, S3), Microservices
Team composition: 9 Software Engineers, 3 QA, 1 AQA, and a Delivery Manager
Project stage: The project started in 2017 and is now in the active development phase
Workflow:
- Scrum
- 2-week sprints
- Release each Sprint
- Daily meetings at 11:00 CET every day, and Mon-Tue 17:30-18:00 CET
- Retrospectives once per 2 weeks by Thursday 11:00-12:00 CET
- Late meetings: once per week on Thursday 17:30-18:30 CET
Project highlights:
- Work in the context of the current job consists of 80/20 frontend to backend
- It's ok for us if your backend experience is based on another programming language, and you want to switch to the Node.js stack
- Some parts of the codebase have not been touched since 2017-2019 and require some love, refactoring, and suggestions for improvements. Other sections are very new. The project is dynamic and in continuous evolution, adding new features and services, enhancing existing ones, and updating areas as needed. The customer is open to pragmatic experimentation and trying new approaches.
- Several Web Apps on React. Lots of third-party API integrations
- The platform has a live production, and features in the release begin to be used immediately
Scope of tasks and ownership:
- Support, optimization, and develop new features on Web Apps
- New features on Decision Tree (one of the parts of the Web App)
- Refactoring of existing code base
- Troubleshooting, and reverse engineering of the existing codebase
- Investigations/PoCs
- Writing unit tests
- Code review
- Communicating with the entire development team, including the team in the USA
- Working with business requirements from clarification to ready state (there is no BA on the project)
- Ability to propose new ideas that can be added to the workflow
What You’ll need:
- 3+ years of experience building Web Applications
- Experience with React
- Experience with Node.js or desire to switch to JS stack from other programming languages
- Experience with Express, and REST will be a plus
- Knowledge of HTML, CSS, and JavaScript
- Experience with non-relational databases such as MongoDB
- Understanding Basics Design Patterns
- A solid grounding in Computer Science fundamentals, data structures, algorithmsь, and object-oriented design practices
- Following the basic programming principles (DRY, KISS, Abstraction Principle, Avoid Creating a YAGNI)
- Experience in unit testing
- Upper-Intermediate level of English
Our benefits:
- No micromanagement and a high level of autonomy
- Freedom to engage in decision-making and implementation
- Ability to work in a team of professionals (the ratio of middle and above specialists 80/20)
- Participation in the development of high-quality products
- Direct communication with clients on a partnership level
- Professional development opportunities ($600 education budget, well-managed processes, communities, internal library)
- Health insurance
- $600 extra for health care, sports, or mental health
- Accounting services
- 20 paid working days off and 10 days sick leave
- Opportunity to work remotely
- Relocation reimbursement
- Soulful team building and corporate events
Join us and be among those who care!