About the Role :
We are seeking an experienced Software Engineer with strong expertise in C# to join our team. The ideal candidate will bring hands-on experience across the full software development lifecycle and be comfortable working in a fast-paced, product-focused environment.
Key Responsibilities :
- Analyze, design, and implement new product features.
- Develop and maintain automated test suites.
- Build and maintain supporting tools to streamline development processes.
- Troubleshoot, analyze, and resolve software defects.
- Collaborate with field engineers and non-developer team members to provide technical support.
- Contribute to technical discussions, propose improvements, and take ownership of assigned tasks.
Mandatory Requirements :
5 to 7 years of experience in a software engineering role.Minimum 5 years of hands-on development experience with C#.Strong understanding and practical experience with version control systems (preferably Git).Ability to understand and create UML models.Proven experience across the full software development lifecycle : requirements gathering, analysis, implementation, testing, deployment, and support.Strong communication skills (spoken and written English).Preferred Qualifications :
Experience in product-focused companies or product development within startups, consulting firms, or open-source projects.Knowledge of image processing, automation, or robotics.Ability to work independently in a small, agile team environment.Proactive and self-driven with strong problem-solving skills.Skills :
Programming : C#, .NETTools : Git (or similar VCS)Modeling : UMLOthers : Software engineering, automation, debugging, testing, collaboration(ref : hirist.tech)