123

Software Engineer

New

Southwest England, United Kingdom (UK), Sapienza Consulting [TM - 1790]

Field(s) of expertise
Software Engineering Information Technology
Job type
Permanent
Education
Bachelor
Deadline
27/12/2021

About this job

Sapienza Consulting has a long heritage within the space sector of over 25 years. During this period we have been the leading provider of workforce solutions and have helped to scale many businesses and agencies throughout the world.

One of our more established customers in the UK is looking to hire both Senior and Junior Software Engineers.  e2E develops software and products inspired by their expertise in satellite communications and network management and, as part of a team, on behalf of our satellite network operator/service provider and satcom equipment manufacturer customers. There is an opportunity to join e2E’s software team as a Senior Software Engineer, providing a lead role in specification of software requirements, software architectural and detailed design and implementation of real-time satcom system software.

Within the system and software scope, development tasks are similarly varied and include embedded software-defined radio for signal processing, Graphical User Interfaces for satellite network management tools and Automated Test Software.The successful candidate will be comfortable working in an Agile software development environment with high productivity open source tools for development, build, deployment and test (e.g. GitHub, Jenkins, Cucumber etc.) as well as using modern cloud based technology and scripting languages such as JavaScript and Python.

Responsibilities

  • Development of real-time and embedded software systems across the whole lifecycle, from requirements, design and implementation through to validation and deployment.
  • Production and maintenance of software components for customer and in-house real-time satcom system tools.
  • Project leadership to other members of the team, including software development skills mentoring/coaching.
  • Contribution to best practice and improvements both internally and within our customers in the software product development lifecycle.
  • Managing software design and development activities for the project team including task effort and cost estimation for the whole based on previous experience and lessons learned.

Skills, Character and Experience

  • Able to demonstrate a real enthusiasm for software and computer systems, and what these can do for others.
  • Have an interest in improving the system development lifecycle and efficiency of the pipeline to create robust software for a real purpose in an industrial environment.
  • Ability take responsibility for delivering personally and on behalf of others; able to function and communicate effectively within a team and with other personnel.
  • Excellent communication skills with ability to produce and present clear, concise and unambiguous presentations and documents.

Profile

  • Graduate with good honours degree in maths, science (including computer science) or in an engineering subject but with extensive experience in software development.
  • UK Security Cleared or ability to be Security Cleared.
  • Experience in leading, mentoring and coaching teams to promote best practice software engineering standards and techniques.
  • Ability to apply object-oriented principles to information and software design; ability to work with abstract concepts, express and communicate them through documentation.
  • Strong software development skills across the lifecycle, including ability to construct distributed and cloud-based systems and RESTful interfaces.
  • Extensive experience of UML including use case analysis, OO design, behavioural modelling and using OO design tools (e.g. Enterprise Architect or similar).
  • Ability to program in Java or Python, or in another OO language.
  • Strong experience and awareness of software deployment in operational environments and the resolution of software problems in these environments.
  • Able to develop GUIs through appropriate scripting languages (JavaScript, xml etc.).
  • Principles of API design.