We are looking for a Software engineer to join our cutting-edge development team as it grows. We want someone who is comfortable asking why? The ideal candidate is a divergent thinker who understands industry best practices and has experience with multiple coding languages. They are a team player possessing strong analytical as well as technical skills, and are able to communicate the logic behind technical decisions to non-tech stakeholders. They must be comfortable working in an agile environment and have the ability to take the wheel when necessary. They will work with multiple technologies and develop a keen sense of evaluating and using the appropriate technology to derive the best solution.What you will do?Participate in the entire application lifecycle, focusing on coding and debuggingWrite and test code to ensure compatibility and stability: refine and rewrite as necessaryTroubleshoot and debug applicationsCollaborate with Front-end developers to integrate user-facing elements with server side logicFollow the spec and its requirement and develop the features/projectProviding written knowledge transfer material as documentsRequirements:Must have1+ years experience coding in nodejs programming language Solid understanding of data structures and algorithms, Collections, good design principles like SOLID Problem solving & analytical aptitude Excellent verbal and written communication skills Experience in source code control with GIT/SVNShould be flexible to work on a variety of programming languages like NodeJS, React, etc. and on XML technologies like XSLT, XML Pipelines, etcGood to have:Experience working in the Node JS stack Unit testing and automation frameworks Experience working in a public cloud environment (AWS preferred) Working with distributed microservice architectures Agile product development life cycleEligibility Criteria Bachelor's or Master's degree in Computer science or related fields from a related fields.