Responsibilities :
	- Developing software. Design, implement and document assigned component / work product based on project schedule.
- Design, Develop and maintain complex .NET applications
- Investigate and fix software defects found by test/ review team to ensure product quality.
- Reviewing relevant requirements, standards and other documentation to clarify and understand software engineering requirements.
- Providing estimates for modules under development, and estimates own work.
- Implement and execute software unit and integration tests
- Ensuring quality of the developed component(s) / work product(s) (conformance with development process) and its technical delivery.
- Submitting the work products into the software configuration management.
- Analyzing localization requirements and designs/adapts products and solutions accordingly.
- Building customer and stakeholder relationships.
- Customer requirement gathering, scoping and gap analysis.
Experience and Eligibility :
	- Qualification: BE / B. Tech / MCA / ME / M. Tech/Masters degree in Computer science with 3-6 years of experience in Windows/Web application development using C#, Windows Services, WCF, RESTful Services & SQL Server.
- Solid experience and proficiency in C# .NET, OOPS Concepts, Design principles & patterns, clean code Mandatory to have prior work experience in WPF ,MVVM & MVC
- Experience with microservices/dockers and containers.
- Expertise with the Visual studio IDE and development techniques using LINQ, XML, JSON
- Experienced with Unit testing frameworks(Nunit, Rhinomock) ,coding guidelines and best practices
- Solid experience in using Git based version control and Git workflow
- Experienced with Agile Software Development process
- Solid experience with programming Windows applications, services and webservices
- Solid experience with programming databases, preferably MSSQL 2016 or above
- Strong English communication skills - both writing and speaking
- Ability to provide technical/solution guidance to Software Engineers/Junior Programmers
- Should be able to review the code/ work done by Software Engineers/Junior Programmers
- Doing impact analysis and resolving in-process problems independently, or with minor input from the technical lead.
- At personal level, we are looking for someone who is highly Proactive ,Result Oriented and enthusiastic to explore and identify better ways of solving problems
Additional Job Description
Preferred :
	- Knowledge and familiarity with SAFe concepts & Lean/Agile development
- Knowledge on Cyber security concepts and secure development practices
- DevOps concepts, deployment automation frameworks (Chef)