Description
Job Description
Primary Objective of Position:
The candidate will be involved in development, sustenance and enhancements of the application software as per specified requirements and quality standards.
Job Responsibilities:
• Develop Windows standalone application as well as web applications.
• Understand the previously developed application and support for enhancements.
• Capture and draft software application requirement for the projects, design, implement and unit test developed application.
• Interact with other design team members to meet and optimize product design requirements
• Coordinate reviews with team members
• Develop product domain expertise, Participate / conduct in team meetings and Knowledge Sharing Sessions.
• Adherence to CMMI / ISO quality process.
• Assume additional roles and responsibilities as required and be able to work independently
Job Requirements:
Must Have
• 5-10 years of software development experience
• Experienced with C#, Visual Studio, .NET Framework , .Net Core
• Past Experience in Windows Based Standalone applications (Windows Form) would be added advantage
• Web Based Software Development: WPF , ASP.NET, MVC, HTML5, JavaScript, jQuery, XML, Web APIs , .Net Microservices
• Database Technologies: SQL Server, MySQL or other Relational DB familiarity
• Experienced with data structures, Multithreading, Object oriented programming, Object oriented design and design pattern
• Experience building Web Services and REST APIs
• Experience with software requirement analysis and capturing software requirement specification.
• Familiarity with Object oriented programming, Modelling tools - UML
• Strong analysis and problem-solving skills, self-directed, detail oriented, creative problem solver.
• Familiarity with software development process, Quality software development with focus on code review, unit and integration testing etc.
• Familiarity with reverse engineering existing code, reusing previously developed source code.
• Familiarity with Software version control (SVN) and Bug tracking System (Bugzilla)
• Effective verbal and written communication skills as well as good presentation skills
Nice To Have
• Familiarity with communication protocol – Modbus, HART will be added advantage.
• Socket Programming
Education:
Bachelors, MCA/Master's degree in - Computer science/Electronics/Instrumentation with experience of 5 to 8 years using C# .Net for standalone and web application development