
Employment opportunities
Markes International has the following job openings
Click on the position title to show full details. To apply for any of the above positions, please send your CV specifying which position you are applying for to hr@markes.com
Reports to: Head of Data Analytics
Location: Bridgend, UK/Hybrid
Role description
The Senior Software Engineer will undertake new product development as part of a data analytics business within the Schauenburg Analytics Group serving the data processing and management needs of the analytical laboratory community.
The role involves the design and implementation of user-facing application software architecture; coordinating the application development lifecycle from conception through to product release; and supporting the applications, engineering, operations, sales and support teams with the development and maintenance of software products.
Primary responsibilities
Software architecture, design, and implementation.
- Gathering requirements.
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
- Development of software paradigms that promote ease of future development, code reusability and leverage of the existing code base.
- Production of architecture, design solutions and test plans based on detail specification requirements.
- Implementation and release of software solutions in accordance with coding standards and version control.
- Preliminary testing of software
- Documenting implementation of new software.
- Supporting technical staff when building, deploying, configuring, and supporting customer systems
- Investigate, analyse, and make recommendations regarding technology improvements, upgrades and modifications.
- Respond promptly and professionally to bug reports.
- Adapt and respond to new emerging technologies that impact or integrate with our systems, expected to learn these technologies very quickly and resolve any problems involved in integrating new technologies with our systems.
Co-ordination of application development
- Scoping of software development requirements and resource.
- Allocation and control of development resources.
- Establishing and running build schedule to synchronize with the test team.
- Liaising and supervising out-sourced resources.
- Lead, supervise and mentor other team members.
- Improve working practices to improve departmental performance.
Cross departmental support
- Analysis and diagnosis of reported issues and formulation of a plan of action.
- Implementation of issue resolution plans.
- Technical support of our software and training to other technical and non-technical groups.
Rapid development of proof-of-concept applications and prototypes to assist novel algorithm development and support niche requirements.
This role description in no way states or implies that these are the only duties to be performed by employee(s) in this position. Employees will be required to follow any other job-related instructions and to perform any other job ‐ related duties requested by any person authorised to give instructions or assignments
Knowledge/skills/experience/qualifications
The successful candidate will have:
- A degree level qualification or equivalent.
- Experience developing application software using C# and/or managed C++.
- Experience with Microsoft .NET technologies.
- Experience with unmanaged C/C++
- Experience applications architecture and OO design
- User interface design experience
Additional/Desirable
- MatLab development experience
- Experience with version control systems (Git or similar)
- Unified Modelling Language
- Experience of chromatographic data systems
- Background in mathematics or engineering, especially signal processing would be beneficial
- Experience of integration into third party applications