NodeJS Developer (Kibo/OMS)
Role Summary
This engineering position will be primarily responsible for crafting highly available, fault-tolerant backend systems using a modern NodeJS technology stack. This specific role will be implementing Kibo, a leading headless order management system (OMS). Strong communication skills will be needed for this position to integrate solutions across other engineering teams within and outside the organization, as well as work with business stakeholders.
This position will work in a javascript-based backend architecture, building and integrating REST services and event-based cloud functions. All work done is expected to be covered by automated unit tests. This position requires knowledge of building and maintaining scalable microservices, understanding cloud-native development patterns, and the roles and functions of an OMS.
Essential Tasks
| Time Spent | Essential Tasks |
| 65% | Write high-quality, test-covered code, focusing on backend development, integrations, and frameworks.Configure KIBO OMS, importing data, and configuring integrations.Demonstrate technical excellence in software development, with expertise in RESTful APIs, microservices architecture, and knowledge of modern backend design paradigms such as distributed systems and dead-letter queues.Familiarity with cloud-native development, containerization technologies like Docker, and orchestration tools like kubernetes.Research and implement new functionality, enhancements, and bug fixes.Manage all code changes in GIT. Facilitate code reviews and pull requests.Work in an AI-coding environment leveraging AI provided tools where applicable, but having the wisdom to understand where human oversight is required. |
| 25% | Be a customer advocate – think of the customer in all requirements and projectsWork with other members of the development team, product owners, business stakeholders, and creative to define functional, experience, and technical requirementsBe a key contributor in the estimation process allowing the team to provide high-quality estimates |
| 10% | Assist end users in resolving and identifying system issues by providing application knowledge and technical expertiseRecommend appropriate solutions, including risk analysis and work estimatesRecommend system enhancements, patches, or upgrades necessary to support system stability and performance |
Requirements
Essential Technical Skills
- Education: Four-year degree in Computer Science or an equivalent combination of coursework and job experience.
- 4-7+ years’ experience working with development teams in an Agile development environment.
- Experience with Kibo OMS or other leading Order Management Systems.
- Ability to performance tune, debug, and troubleshoot medium to large-scale applications.
- Familiar and comfortable with test-driven development, writing unit tests, and achieving 100% code coverage.
- Knowledgeable about REST API best practices and tooling.
- Ability and willingness to learn new technologies.
Essential Skills
- Displays excellent communication skills to both technical and non-technical personnel.
- Helps scope engagement by providing detailed development time estimates and participating in the scrum process (e.g., refinement, standups, etc.).
- Ability to work in a very fast-paced environment while managing multiple responsibilities.
- Performs development tasks with little supervision and is self-motivated and self-directed.
Preferred
- Experience with headless or MACH based solutions.
- Experience with build tools and CI/CD pipelines.
- Experience with cloud-based data storage solutions and databases including Cloud SQL, MongoDB, and Redis
- Familiar with application performance monitoring.