BS / MS in computer science, software engineering or related field.
3-5 years' experience in software development.
Proficient in C+ (and / or C#). Understanding of .Net framework
Understanding of Object-Oriented Programming and Design Patterns.
Strong hold on Data structure and analysis of algorithms
Ability to work independently and solve problems, and to know when to ask for help.
Ability to communicate and promote use of best practices across the team.
Excellent verbal and written communication skills.
Knowledge of Agile and Scrum development practices, Continuous Delivery, and DevOps processes / tools would be preferred.
Knowledge of CAD applications
Proficiency in Graphics and Math (Geometry)