Lead Software Engineer - Portsmouth

Nicholas Howard Ltd
03 Mar 2019
22 Mar 2019
Contract Type
Full Time
Nicholas Howard Limited are delighted to be recruiting for a new and exciting role as a Lead Software Engineer. Working with a leading prime contractor and systems integrator responsible for a wide portfolio of high technology programmes, complex integration, training and through-life support, spanning the defence and civil sectors. The business is a leading provider of systems engineering, software development and complex programme management for global security, cyber, civil and commercial markets.

Reporting to the Software Engineering Manager and under general direction of the Engineering Leadership Team, the role provides support to programmes as used by Military and Commercial customers.

Duties include:
• Convert requirements into appropriate software design and code, documented in adherence to relevant standards.
• Lead the way on architectural decisions to create scalable solutions for business problems.
• Identify suitable software modelling and development tools and techniques.
• Provide estimates for work and contribute to the production of metrics to track progress.
• Ensure software is developed through the SDLC according to the Software Development Plan.
• Develop software in accordance with requirements and agreed design, with consideration for software quality and future maintenance.
• Ensure code reviews are other quality-related activities are carried out by the Software team.
• Produce the required documentation for Software such as User Guides, Design Documents and Coding Standards.
• Ensure collaboration with other engineering disciplines to support requirements capture and testing of software.
• Ensure Configuration Management documentation is produced accurately, such as Software Version Description Documents.
Work with Operational Excellence staff to identify improvements to processes and other ways of reducing costs.
• Maintain current knowledge of industry techniques and technologies, including those in academia where relevant, in order to assess viability for use.
• Be active in transferring knowledge to staff using documentation and modelling of design and code, user guides, development guides, white board sessions, seminars and 1-2-1 training.
• Support Business Development and Programme Management during capture and proposal phases.
• Working under consultative direction towards long-range goals and objectives.
• Support the Engineering management in writing processes, disseminating them and ensuring they are used to produce high quality software.
• Act as advisor to management and customers on Software technical research studies and applications.

Required Skills:

• Solid skills in Java 7/8.
• Agile Methodologies especially Scrum.
• Ability to create a collaborative team environment and facilitate communication of ideas in an inclusive environment.
• Strong background in software development techniques including e.g. design patterns.
• A desire to learn new technologies and find creative solutions to complex technical and logistical problems.
• Clear and concise communication/presentation skills to influence and invoke change throughout the organisation, including liaising with other disciplines to ensure a joined-up approach to the challenges of development.
• Ability to proactively set the direction for use of new technologies and associated tools, and to develop roadmaps which have the support of relevant stakeholders.
• Be able to guide the direction of work with minimal managerial direction, while working collaboratively in order to guide team-members and the organisation as a whole to implement change, including working cross-site.
• Ability to synthesize requirements from internal/external customers and strategic imperatives into software solutions that take into account technical, schedule and cost constraints, as well as requirements to optimise software for speed, memory constraints, maintainability etc.
• Ability to proactively transfer knowledge and spread best practice to relevant staff, using a variety of media and communication techniques.
• Ability to interpret current practices and processes and recommend modifications.
• Ability to work with all levels of engineering, programme management and leadership in order to achieve the necessary impact required.
• Ability to design metrics for work and to use them to track progress.
• Proven ability to implement change successfully.
• Ability to work on multiple projects simultaneously.

Additional Desirable Experience:

• Experience with model-based software development and code generation.
• Machine Learning or other Artificial Intelligence
• Scrum Master experience.
• JSF / PF
• JEE5/6
• Oracle or other dB technologies
• UML and associated tools
• Jenkins
• Maven
• Data Science
• Hadoop
• Kafka
• Design patterns
• Machine Learning or other Artificial Intelligence.

To be considered for this position, please apply below

Similar jobs

Similar jobs