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.