The software engineer is responsible for design, implementation, and unit testing of the assigned component/system with best quality and delivering the same. The role demands the engineer should be quick learner to understand products/domain.
• Responsible for the design of module(s) which are part of a system
• Develop the code for the component/module
• Implement and perform unit test for the assigned component/module
• Involves himself in design review and code review as a peer reviewer
• Review and contribute to the overall architecture of the sub-system/system
• Follows the software development life cycle as decided by project team and gives input to improve the same
Qualifications and experience
• Engineering degree in Computer Science, or a related discipline.
• 1 – 3 years of full stack web development experience.
• Experience in object-oriented analysis and design is a must
• Experience in C# .Net Framework is a must
• Experience in UI development technologies such as WPF, WinForms is a desirable
• Experience in Microsoft server-side technologies ASP.NET Core, .NET Core is desirable
• Experience in RESTful API design is a desirable
• Experience in Trifecta of web front end technologies HTML, CSS & JavaScript is a desirable • Experience in Relational database technologies (e.g., MS SQL Server, PostgreSQL) is a desirable
• Experience in NoSQL database technologies (e.g., MongoDB) is a desirable
• Good understanding of software design principles (SOILD)
• Good understanding of networking concepts, multi-threading, data structures is a must
• Good understanding for SDLC models like Agile, V model Other Attributes
• Strong problem solving and analytical skills
• Excellent spoken & written communication skills
• Team player with a proactive approach