The Developer - Microservices will help establish full stack framework for multi-country, multi-currency, multi-brand solutions and drive implementation of guidelines. He/She will also have the following responsibilities, including but not limited to:
- Prototyping, designing, and developing solutions including multi-country, multi-currency, multi-brand integrations
- Pursues continuous improvement in development processes, standards and quality
- Collaborate with product owners to develop multi generation software technology plans
- Work directly with stakeholders to understand business and technical needs
- Communicate effectively with immediate team ensuring team receives consistent messages
- Collaborate with cross functional teams such as architecture, backend integration, visual design, UX teams, QA, etc.
Work Experience
- Minimum 3+ years of experience in software product development and delivery using node Js as framework.
- 2+ of hands-on experience developing RESTful micro-service based applications.
- 2+ years skills in Node Js, experience in developing the scalable APIs
- 2+ years of hands-on experience with Agile (Scrum or XP), test & behaviour driven development, continuous integration, and version control
- Experience working with near shore/offshore teams
- Highly proficient with building enterprise application with micro services
- Strong knowledge of Object Oriented Analysis and Design, Software Design Patterns and Full stack coding principles
- Hands-on experience in web services (REST, SOAP, WSDL etc.), using No-SQL database as MongoDb, Aerospike and pub/sub (Kafka) etc.
- Hands-on experience with modern frameworks, design patterns, containerized based applications.
- Hands-on experience in utilizing Node Libraries & NPM Modules, Koa, express frameworks
- Experience with Azure/AWS services for middle-tier is a big plus.
- Related DevOps tools experience a plus (e.g. VSTS/Azure DevOps, Jira, Hudson, Sonar, Jenkins etc
- Experience in building scalable and highly available distributed systems
- Strong problem solving abilities and capable of articulating specific technical topics or assignments