POSITION TITLE : Senior Software Engineer
REPORTING TO : Manager
REPORTING LOCATION : Bangalore
WORKING LOCATION : Bangalore
Summary of the Position :
Full-stack developer responsible for design, development and test of Web and Windows based .NET applications.
Understanding user requirements from business stakeholders for new features.
Understanding high level design from application architect.
Translating high level design to low level design using modeling tools (MagicDraw, Visio).
Develop code in Angular (v5+), C# / .NET, Entity Framework, SQL to meet user requirements.
Application performance management
5 to 8 year of experience with developing end to end solutions using Microsoft Stack of Technologies.
Proficient in C#, .NET 4.5, Web API, Entity Framework, ADO.NET, LINQ, SQL queries.
Proficient in Angular ver. 5 (or above), or WPF or in both.
Must have worked on at least one SOA architecture style product.
Good understanding of UML, object-oriented programming (OOP) and Object-Oriented Design principles.
Strong knowledge of software implementation best practices. Passion for code quality to write well-factored, optimized and unit tested code.
Knowledge about performance management to prevent introducing performance issue in C# or SQL.
Excellent debugging skills to troubleshoot issues reported from UAT or production.
Preferred but not mandatory :
Experience working with Scrum in Scaled agile team environment.
Experience with ATDD / TDD (Fitnesse for the ATDD or Postman would be a plus)
Experience building applications with Microsoft Azure
Personal Skills :
Excellent analytical and problem-solving skills
Excellent communication skills written and verbal to work with people from different disciplines and geographies
Self-motivated, independent, detail oriented, responsible team-player and exhibit exceptional relationship management skills
Ability to work in a complex international environment
TRAVEL : Ready to travel to Europe (on need basis)
B.E. / B.Tech. Computer Science / MCA from an institute of repute (or appropriate experience).