Job ID 340145
Job Title: Junior Software Engineer
Department: Engineering Solutions & Software
Locations: UK, Germany, Norway, Poland
Role Presentation The software team within our organisation is responsible for a range of software, from internal tools used in managing the business, to engineering software that supports our consultancy work and commercial products that we sell. These tools and applications include desktop applications, websites and even some mobile development.
As a small team, we take great pleasure in being involved in such a wide range of things, and this presents both rewards and challenges. No day is quite like another, but we have to sometimes cope with days that don't quite go according to plan. There's a great deal of variety in the work, but we don't have the time to specialise for years on the same platform or technology.
For some people that might sound entirely unappealing, and for others, like a great opportunity – for you to decide. We're looking for someone to join the team who has existing experience in some of the languages & technologies we use (but certainly we're not expecting all), but above all the right mindset to pick up new things and use knowledge acquired in one area to help understand another.
Role Purpose To design, develop and maintain both internal and commercial software, to test & document this software and to provide support to internal and external users. To provide resource & time estimates for future development and assist management with identification of such developments.
Duties and Responsibilities
Analyse scope requirements to identify the most suitable architecture for the corresponding software solution and any associated databases, and provide time & resource estimates for the development.
Produce high-quality, maintainable code across a range of languages and environments.
Respond promptly and professionally to bug reports, diagnosing and rectifying the cause as efficiently as possible while keeping affected users updated on progress.
Create and maintain documentation and appropriate training & marketing materials for the software.
Ensuring that code is uploaded to source control with appropriate frequency and in a compliable state.
Produce and maintain installation files for created software and such systems for their distribution, notifications of updates, etc.
Provide support and training to internal & external software users.
Maintain applications written in legacy code and modernise this code when needed.
Research and recommend software tools beneficial to the department.
Assist management with identification of new opportunities and priorities for software development.Specific Skills, Knowledge and Experience required
Experience in development in some capacity (professional, educational, open-source, etc).
Experience in C# and/or C++
Experience in some of the following (but no expectation of all) 😮 .NET / ASP.NET Core
o WPF (Windows Presentation Foundation)
o HTML + CSS
o SQL + general principals of relation database design
Excellent debugging & analytical skills.Role Competencies
Able to work independently and in a team and promotes team working at a project level.
Communicates effectively and professionally with internal and external stakeholders.
Considers commercial aspects alongside the technical development.
Uses a knowledge of team objectives and is self-motivated to deliver on individual and team objectives.
Able to write maintainable and well-documented code, as well as end-user documentation that is both approachable & informative.
Able to adapt to new languages & technologies as they arise where this can improve our efficiency or allow us to offer new services & capabilities.Health and Safety To uphold the Company's Health & Safety requirements with particular regard to agreed codes of practice and safe methods of working.
Quality To follow the group Business Management System
Equalities To uphold and carry out the duties of the post with due regard to the Company's 'Equal Opportunities and Dignity at Work Policy'.
Company Values To uphold the company values as set out in the Mission Statement.
Your duties will be as set out in the above job description but please note that the Company reserves the right to update your job description from time to time, to reflect changes in, or to, your role. You will be consulted about any proposed changes. The list of duties in this job description should not be regarded as exclusive or exhaustive.
There will be other duties and requirements associated with your job and, in addition, as a term of your employment you may be required to undertake various other duties as may reasonably be required by the business of you