Experience: 6+ yrs
Type: Full Time
Location: Cochin
Notice-period: Immediate/15 days
Technology: IT
Job Description
- Expertise in developing .NET Core based web applications with RDBMS database back-end.
- Excellent development experience using ASP.NET MVC, Web API, jQuery etc.
- Proven Expertise in developing web applications in .NET Core platform.
- Experience in working with Entity Framework Core, LINQ, SQL 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.
- Demonstrated willingness to develop with new/unfamiliar technologies.
- Understanding of different design patterns.
- Experience in developing with static code analyzer.
- Clear understanding about setting up a continuous integration/continuous delivery environment.
- Ability to integrate a variety of data sources and databases into a single system.
- 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.
- Passion for best design and coding practices and a desire to develop new bold ideas.
- Good understanding and working knowledge on project tracking tools like JIRA, Azure etc.
- Fair understanding on 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.
- To adhere to ISMS policies and procedures.
Job Specification
- 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.
- Write “clean”, well-designed code.
- Understand the development processes agreed at the organization/client level and ensure that these are followed diligently in the project. Actively participate in optimizing and evolving this process for the improvement of project execution.
- 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 mandatorily.
- Produce detailed specifications, user stories based on business requirements.
- Troubleshoot, test and maintain the core product software and databases to ensure strong optimization and functionality.
- Contribute in 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.
- Passion to understand the complete business goal of the projects and apply this knowledge during the design and development phases.
- 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.