Manufacturing System Software Developer
Our software product is a web-based manufacturing system used by many companies around the world. Our customers are major manufacturing organisations . The system can be deployed on premise or on the cloud. The software is used to provide detailed manufacturing instructions and collect manufacturing data.
The successful candidate will bring their experience of manufacturing engineering to work as part of a friendly, expert team as a Software Developer.
To begin with, you will develop our in-house customer management and support system. This will serve as valuable experience as you become familiar with our technologies, tools and processes, preparing you for development on our product.
You will be involved in all aspects of the software development lifecycle for both new software features and bug fixes. You will also have opportunities to research and implement new cutting-edge technologies as we strive to keep our product at the forefront of manufacturing and software excellence.
Key Duties
Develop new features by working on a new project every quarter primarily using Angular, C# and SQL
Help make improvements to our software and fix bugs
Maintain your own, and contribute to the team's knowledge base by engaging in code reviews with peers. Keeping yourself informed of latest advances in technology / techniques.
Taking responsibility for your own development and learning whilst also sharing your valuable knowledge with the team
Write code independently whilst working with other team members who have a common goal
Work as part of the team but be able to work independently using your own initiative when required
Participate in technical discussions and decisions
Knowledge and Skills
Essential:
Degree in Software Engineering (2:1) or equivalent experience
Proven experience in a manufacturing environment
Strong experience in C#.NET
Experience working in an Agile environment
Experience in the core modern front-end web development technologies:
HTML 5, CSS 3 (moderate)
JavaScript (strong)
Knowledge of the Bootstrap framework
Experience working with Visual Studio or similar IDE
Experience working with version control, specifically Git
Appreciation of the range of devices and internet browsers now commonly used and how they impact on software developers
Desirable:
Experience in Angular.js / Angular 2+
Knowledge of (T-)SQL and SQL Server
Knowledge of relational database design and best practice
Experience in software testing. Experience in Business Intelligence
Knowledge of Lean Methodology
Appreciation of the implications of implementing information systems e.g. culture and change management
Appreciation of the existence and integration of other key information systems in an organisation e.g. ERP, MRP or EDI
Experience in interfacing two different information systems which share common data
Knowledge of the MVVM and MVC architecture patterns
Experience in integrating software with hardware using industry standards such as Modbus, OPC or similar
Person Specification
Essential:
Professional, positive, confident and flexible approach to work
Ability to critically evaluate own work against a given specification
Ability to work in a team
Ability to quickly learn new skills
Strong analytical and problem solving skills
Strong communication and interpersonal skills
Attention to detail
Ability to challenge your own and others' practice appropriately
Ability to present information and summarise technical concepts to others less technically skilled
Driving licence and car [due to the remote countryside location of our office]
Desirable:
Willingness to travel to customer sites across the UK