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
6-9 years of hands on experience in Software /Technology Development
Must Have:
Proficiency /Strong in Python / C#
Proficient /Strong in OOPS concepts and application
Experience in web technologies (ReactJS/JavaScript/HTML/CSS)
Must have experience in Unit testing methodologies
Development experience in Visual studio, VS Code
Comfortable to work with git.
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:
Exposure to SCRUM methodology work culture
Exposure to design tools
Experience with debugging tools, profiling tools.
Knowledge in Industrial Automation