Customer Engineering BackEnd NodeJS
Skills
Microsoft AzureREST ApisConventionsCustomer SupportGraphqlMicroservicesParallel Computing
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- 3 - 5 years experience in full-stack software development especially Cloud-native development including microservices and serverless
- Understanding the nature of asynchronous programming
- Familiarity with data management SQL and NoSQL databases (in-memory or otherwise)
- Strong knowledge in DevOps tools (OpenSource or otherwise) and practices and Agile software development methodology
- Independent and self-motivated contributor and passionate about software development
Nice to have
- Strong proficiency with JavaScript
- Strong proven experience with NodeJS and Express
- Strong proficiency working with RDMS and NoSQL data stores
- Experience with designing and developing according to REST API conventions
- Experience with front-end development like HTML/CSS JavaScript ReactJS AngularJS D3js is a plus
- Experience building serverless APIs using NodeJS
- Knowledge on client-server communication protocols/architecture styles like HTTP REST API GraphQL
- Basic working experience in AWS or Azure Cloud Environment is a must
- Experience with implementing run-time architecture services. (caching logging etc
- Experience XBC145 with TDD or BDD is a plus
- Experience using Containers - Docker Kubernetes is a plus
- Familiar with Agile Software methodology such as SCRUM
Day to day
- Design, build and improve the experiences for Biofourmis Solution backend
- Partner with the product management team to define and execute the feature roadmap
- Coordinate with cross functional teams (Backend, DevOps, Design etc.) on planning and execution
- Proactively manage stakeholders communication related to deliverables, risks, changes and reliance
- Maintain Release Notes by documenting new services, fixes and setup configuration details
- Monitoring builds and collaborating with DevOps and Test Team members to resolve build issues
- Troubleshooting Deployment Issues in conjunction with DevOps and Test team members
- Provide technology leadership to the team and foster engineering excellence
