Junior Software Engineer

e2E Group

Direct Entry Job Permanent Welwyn Garden City, UK

Uploaded 1 Sep 2020

Job Description

Our software team is involved in the design and development of real time communication software and tools to support our satcoms business. 

We are expanding our team and are seeking a Junior Software Engineer to provide support into a variety of software development projects for e2E’s commercial and governmental customers. 

The candidate will be responsible for undertaking software design and development tasks on advanced satellite communications networks and supported communications services. The successful candidate will typically be using an Agile software development environment with high productivity open source tools for development, build and test (e.g. GitHub, Jenkins, Cucumber etc.) as well as using modern cloud-based technology and scripting languages such as JavaScript and Python.

Key Responsibilities 

• Design, development, test and maintenance of satcom system management software and embedded real-time communications software 

• Programming in Java, JavaScript and Python 

• Development of test modules in Automated Test Tools such as Cucumber and Gherkin 

• Working within an Agile DevOps environment to contribute to the system/ product development lifecycle, supporting requirements engineering, prototyping, integration and test where required 

• Provision of task estimates and progress information to team leaders/project manager 

Person Specification

Skills, Character and Experience 

• Experience of working as an integral part of a team 

• Good communication skills with ability to produce and present clear, concise and unambiguous presentations and documents 

• Desire to learn about systems development lifecycles, and to work in an industrial environment to create robust software for a real purpose 

• Real interest in software and computer systems, and what these can do for others 

• Ability to develop innovative solutions to defined problems 

Essential 

• Graduate with good honours degree in maths, science (including computer science) or in an engineering subject but with a strong interest or experience in software development, with minimum of one-year industry experience 

• Security Cleared or ability to be Security Cleared 

• Understanding of object-oriented principles; ability to work with abstract concepts, and to express and communicate them through documentation 

• Ability to program in Python, and develop scripts in BASH, cshell etc. 

• Ability to develop GUIs through appropriate scripting languages (JavaScript, xml etc.) and developing queries to databases 

• Ability to program in Java, or in another OO language 

• Completion of a course, or having relevant experience, to be able to demonstrate an understanding of software engineering principles including software engineering methods, configuration control and the difference between ‘good’ and ‘bad’ software 

Desirable 

• Understanding of satellite communications systems and terminals 

• Experience of development in an ‘Agile’ Environment using Continuous Development, Build and Automated Test Management tools. 

• Understanding of computer architectures, operating systems and Cloud deployments. 

• Understanding of IP networking and network protocols 

• Experience of database programming and query languages 

• Ability to develop GUIs through appropriate scripting languages (JavaScript, xml etc.) 

• Development of embedded software or VHDL on Xilinx platforms 

• Experience in using MATLAB and Simulink to model a system

Required

  • UK National