The Software Engineer l work on developing and maintaining product features. He will and follow and adhere to the organizations best software engineering practices Key Responsibilities: Work with fellow engineers for code review Contribute to all stages of development including designing, coding, reviewing, and testing Collaborate with Lead Software Engineers, Testers, and SMEs to ensure product is delivered. Enhance, and improve coding practices. Ensure software engineering standards are in place such as unit test code coverage Documents system components. Create, and maintain product features Technical Competencies (What skills should the Talent possess) Areas of Specialization/Technical Skills Qualifications Working experience with variety of frameworks for a given domain (for mobile, flutter, for backend nodejs, serverless, for java, spring boot) Knowledge with Java/Node/Dart Experience writing unit tests Knowledge with building CICD Pipelines is a plus Knowledge for AWS Serverless is a plus Qualifications: Working knowledge of Domain Driven Design Working knowledge of Object oriented programming, and Design patterns Understanding of SOLID design principles Working Knowledge in one or more programming languages(Javascript/Typescript), Java, Node) Experience working in an Agile Scrum Environment Experience integrating with REST APIs Working knowledge with Git flows and different branching strategies Experience coaching and mentoring Engineers Culture Fit Open to new ideas and innovation Celebrates diverse perspective Has the courage to speak-up and challenge new ideas Collaborative; ego out the door Values trust and transparency Empathy and understanding towards others Good communication skills Show more Show less