Experience : 3+ years (Relevant 3-6 years)
Mandatory skill
- ASP.NET Core
Job Purpose
Be a Sr. Software Engineer in Web API development using .NET.
Job Description
- Expertise in developing .NET Core based web applications with RDBMS or NoSQL database back-end.
- Experience in working with Entity Framework Core, LINQ, Blazor, ASP.NET Identity etc.
- Good working exposure with REST API and Very strong knowledge in object-oriented concepts& design patterns
- Expertise in reviewing PR’s and test coverage of the unit tests.
- Experience in developing with static code analyzer
- Experience in working with cloud services like AWS Lambda, SNS, Azure Functions, etc. provided by AWS, Azure, Google, etc.
- Experience in working with micro-services architecture. Proficiency when it comes to code versioning tools like GIT, and SVN.
- Good understanding and working knowledge on project tracking tools like JIRA, Azure DevOps and project collaboration tools like Confluence etc.
- Excellent communication skills and convey the ideas with clarity, depth and details.
- Prepare process and design documentations for the solutions implemented for the projects.
- Experience in Scrum Agile development mode and active participation in sprint ceremonies and lead them in the absence of the Scrum Master.
- Nice to have: Experience in working with identity providers like IdentityServer, Auth0, Keycloak, etc
Duties and Responsibilities
- Take full ownership of the tasks, user stories committed by self/team.
- Take lead role in managing tasks in a sprint, reviewing the code of team members and ensuring first time quality of code.
- Capability to understand user stories, translate that into technical specifications and convert this into working code.
- Follow modern agile based development process including TDD based unit testing and guide the team to follow the same.
- Troubleshoot, test and maintain the core product software and databases to ensure strong optimization and functionality.
- Contribute to all phases of the development lifecycle.
- Educate, preach and review technology best practices in the team.
- Capability to follow industry trends and tools, pilot them and ensure that team can scale up technically to absorb technology best practices over time.
- Ability to work with Technical Architects to define the Solution/Technical Architecture of the application.
- Excellent analytical skills to understand the requirements in detail, comment on the logical/usability gaps if any, analyze the technical feasibility and propose the solution approach.
- Ability to identify and split the tasks required for a User Story implementation, thinking from all the technical aspects including the NFRs.
- Ability to provide the estimation for the tasks identified for the Stories and be accountable for completing the tasks.
- Ability to mentor junior team members, helping them on the technology, sprint task management, code quality etc.
- Readiness to take up initiative for suggesting and implementing the best practices in the areas of respective technology.
- Identify the challenges based on the requirements and initiate PoC’s and feasibility studies.