Job description
- Use programming languages such as C#, C++, and/or Java/JavaScript using Visual Studio
- Use strong knowledge of object-oriented programming and design patterns to design software that promotes efficiency, testability, and maintainability.
- Work within an agile process to build software that meets the gathered requirements.
- Author user stories and tasks from supplied requirements, and effectively communicate with the scrum team.
- Use continuous integration to automate builds, testing, and revision control.
WHO YOU ARE
- You take initiatives and doesn't wait for instructions and proactively seek opportunities to contribute.
- You adapt quickly to new situations and apply knowledge effectively.
- Clearly convey ideas and actively listen to others to complete assigned tasks as planned.
For This Role, You Will Need:
- Ability to create UI Designs that create an exciting user experience
- Ability to create API Design Specifications
- Domain Driven Design Knowledge of software architectural principles
- Database development experience
- Knowledge of at least one Continuous Integration / Continuous Delivery Software (Jenkins, Bamboo, Cruise Control, Electric Commander, etc.)
- Test Driven Development experience
- Experience or Knowledge of Service Oriented Architecture
- Knowledge of Industrial network and serial communication protocols (OPC UA, Modbus, etc.)
- Knowledge of Industrial Controls, particularly PLCs
- Experience working in Agile development environments
- Experience with Ethernet networking protocols and networking infrastructure
- Experience with defect tracking tools like Rally or JIRA
Preferred Qualifications that Set You Apart:
- Masters Degree in Information Systems, Information Technology, Computer Science or Engineering from an accredited university or college AND 2+ years of related work experience
- Ability to program using C++, C#, Python, and/or Java
- Experience with InstallShield
- Experience in large code bases
- Excellent debugging and refactoring skills
- Proficiency in Version Control Systems like Git, GitHub, SVN, GitLab, or Bitbucket
- Experience with Docker, Kubernetes, and vSphere/Virtual Machines
- Experience with Test Automation Frameworks like NUnit, VSTest, TestNG or PyTest
- Experience with .NET and WPF