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: Engineering Manager
Location: Bridgend, UK
Role description
The Senior Applications Software Engineer is part of a multi-disciplined Engineering team dealing with both new product development, improvements, and updates to an existing product range.
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 existing 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 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 in relevant software related field.
- 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
- DirectX development experience with Direct3D.
- User interface design experience
- Experience of TCP/IP communications
- XML
Additional/Desirable
- MatLab development experience
- Embedded software development
- Experience with version control systems (SVN or similar)
- Unified Modelling Language
- Experience of chromatographic data systems