Description

Primary Duties and Responsibilities
·        Lead and drive full lifecycle of product development; including ideation, design, development, testing and validation. 
·        Work with cross functional team members to develop UI layouts/designs and UX Models using rapid prototyping approach. 
·        Work using agile development methodology driven by latest ALM tools like Azure DevOps or JIRA etc.
·        Produce high quality software code following contemporary architectural concepts, design patternsand best coding practices. 

Expected Abilities:
1.     Ability to look beyond written requirements, identify requirement gaps and seek clarifications from Product Managers.
2.     Estimation of Stories.
3.     Ability to produce detailed design based on discussed architecture.
4.     Ability to write good quality code for complex components of the system.
5.     Ability to conduct thorough code reviews of complex components.
6.     Ability to provide guidance to Developers / Jr Developers on code implementation and low-level design.
7.     Ability to review QA Lead's test strategies and test plans.

Required Technical Skills (.NET):
·        Strong experience across .NET Development (C#) 
·        A good working knowledge of ASP.Net, WebAPI and Web forms
·        Experience of building web applications using Javascript/JQuery/Angular/React.JS
·        Knowledge of database development, ideally SQL and MS SQL Server
·        Exposure to an Agile Development Methodology would be beneficial

Required Technical Skills (Java):
·        Strong experience across Java Development
·        Experience in building RESTful web services using Spring Boot Framework
·        Experience with Hibernate, Maven, Node JS
·        Experience with MySQL | PostgreSQL

Required Technical Skills (Data Science):
·        Experience in designing data-warehouse based solutions for big data and analytics problems, specifically for business data 
·        Strong experience in NoSQL databases like MongoDB
·        Experience in data architecture using SnowFlake, Apache SPARK
·        Experience in data visualization technologies like Tableau, Microsoft Power BI etc.

Other Desirable Skills:
·        Familiarity with agile software engineering processes using DevOps / JIRA or similar ALM tool.
·        Familiarity with CICD / AWS Code Deploy etc.
·        Familiarity with Git / Pull Request Workflow
·        Testing approaches such as TDD( Junit, NUnit, Moq, NMoq etc.)
·        Excellent Communication skills

Educational Background& Experience:
·        Bachelor’s Degree in Computer Science/Engineering or higher
·        4 - 7 years of professional experience in the design, development of software products using relevant stack.

Education

Bachelor’s Degree in Computer Science