Job description
Responsibilities: Software design and development of moderately complex software resulting in high quality, software products.
Analyze and understand the functional/non-functional requirements.
Understand the high level design and ability to translate to low level design and implementation
Implementation of the complex modules with high quality and clean coding.
Unit testing of the implementation to ensure complete coverage.
Desired Skills and Experience
4 -6 years of hands on experience in Software /Technology Development
Must Have:
Proficiency /Strong in .Net C#/WPF
Proficient /Strong in OOPS concepts and application
Must have good knowledge of multi-threading concepts
Must have experience in Unit testing methodologies
Development experience in Visual studio
Systems thinking, technical acumen, analytical skills and communication skills.
Testing skills (Unit testing, Integration testing)
Exposure to one or more software development methodologies (RUP preferred, one full lifecycle preferred)
Good analytical and problem solving skills
Quality mindset and attention to detail in all aspects of software engineering and development
Good to have:
Experience in web technologies (Angular/JavaScript/HTML/CSS/Web API/Entity framework)
Exposure to SCRUM methodology work culture
Exposure to design tools – Enterprise architect / Rational rose.
Experience with debugging tools, profiling tools.
Knowledge in Industrial Automation
Education
Bachelor / Masters in Computer Engineering, EEE, Electronics & Communication, Information
Technology, Computer Science, Instrumentation or Chemical Engineering