Required:• University degree in Computer Science or other technical degree with a strongbackground in software engineering.• Understanding fundamental design / SOLID principles for building a scalable application.• Excellent problem-solving and analytical skills.• “Can-do” attitude to work within cross-functional teams.• Self-motivated, organized, and able to work independently.• Have a good understanding of the English language (both spoken and written)Preferred: • Proficient in C# design and coding.• Experience with Agile principles and development processes.• Used to apply design patterns and experience in design of desktop applications.• Used to conduct code reviews and implement Unit Tests.• Experience in 3D Programming and Graphics.• Good mathematical skills.• Experience with Industrial Automation Applications: Robotics, Networks, PLCs, Sensors,Motion Control, etc.• Experience using tools like Jira, Confluence, and Bitbucket.