waters
Software Development Senior Engineer Empower
Company
Role
Software Development Senior Engineer Empower
Location
Job type
Other
Found on Mokaru
2 days ago
Salary
Job description
Overview
To develop and maintain software as part of an agile delivery team
Responsibilities
Role specific
- Create, maintain, test and document code with minimal supervision.
- Have written software the controls hardware. Application level and not device driver level.
- Give software and technical support to internal and external users where appropriate.
- Help to maintain automated test scripts – unit, component, API tests, workflow tests and UI tests using relevant mock-ups and be responsible for ensuring they run without failure.
- Carry out all responsibilities in accordance with the Quality Policy and all applicable procedures including a team’s definition of done.
- Participate in and give feedback in team ceremonies and meetings.
- Actively participate in learning and sharing activities either during informal or formal training.
- Work with your team to harmonize process and practice where appropriate.
- Comply with all company policies and procedures and system requirements.
Individual
- Maintain the effectiveness of the Quality system at the sites via adherence to applicable policies and procedures.
- Complete Quality System related actions in a timely manner according to procedures e.g. CAPA, NCR
- Adhere to Environmental, Health and Safety policies and procedures.
Qualifications
Qualifications/Education required
- Bachelor’s degree or higher (or equivalent) in science, computing engineering subjects.
Experience required
- 5-8 years Development experience in C++/C#.NET.
- 3-5 years’ experience writing software applications that control hardware.
- 4-6 years’ experience in Object Oriented design, along with UML diagramming.
- Experience of Docker, Github and Specflow highly desirable.
- Proven understanding and application of technical standards.
- Experience of working with a recognised quality system.
- Experience in use of AI in code development
Aptitude/skills required
- Excellent communication and collaboration skills.
- Excellent interpersonal skills.
- Proven ability to work as part of a team
- Ability to analyze and solve complex problems.
- Demonstrable knowledge of software engineering practices such as unit testing, TDD, CI/CD, SOLID etc…
Authorities
- Can perform development tasks under an appropriate level of guidance.
- Can review and electronically sign documents as required by development processes.


