Software Architect Lead
Role details
Job location
Tech stack
Job description
- Work with customers (internal and external) conducting requirements elicitation, developing potential solution architectures and assist with technical designs.
- Develop architectural frameworks to manage relationships and communications between system software components in terms of operational, structural and cross-cutting characteristics.
- Bring your technical, research and software development background to define the structure and behaviour of systems in various domains and maturity states.
- Understand stakeholder needs and support the generation of a prioritised software development backlog.
- Define software architectures that include system boundaries, data flows, business workflows, system layouts, and deployment plans.
- Support the delivery of small to large-scale software engineering projects through strong systems engineering methodologies.
- Provide guidance, mentoring, and coaching to other engineers across the wider business.
Requirements
Do you have experience in UML?, * Proven experience as a senior software developer or software architect in Defence OR industrial domains.
- Proven experience of software development in multiple software languages and environments.
- Demonstrable experience of defining robust engineering management plans and leading teams to follow them. These plans include use of continuous integration, continuous deployment, and test-driven development.
- Familiarity with Agile delivery methodologies such as Scrum and Kanban.
- Proven experience in taking research outputs (e.g. data science experimentation) and turning into robust software products.
- Knowledge or Experience of implementing solutions using middleware technologies.
- Experience of designing both plug-in and micro-service architectures.
- Experience of designing software based on different data storage (e.g. relational, NoSQL, Big Data, streaming data analytics)
- Experience of designing software in a variety of deployment settings included on-device, on-premises and cloud.
- Ability to clearly express design decisions in text and graphical formats such as UML or Archimate.
- Demonstrate the willingness and capability to work as part of and lead diverse teams
- Possess the ability to analyse problems and communicate well thought through solutions.
- Awareness and knowledge of Software configuration management and testing
Technical Knowledge
- Demonstrate knowledge and familiarity with the some or all of the following:
- Languages: Python, Java, JavaScript
- Platforms: Linux, Docker, Ansible, Kubernetes, Terraform, GitLab, AWS, Android
Benefits & conditions
Roke offer a competitive salary and access to a number of additional flexible benefits covering Health and Wellbeing, Savings and Protection & Life, Leisure and Entertainment.
Roke has a great community of groups with shared interests across a wide range of domains. We are a people-first business, and fostering and developing the talent of our people is core to our continued success. Our approach to knowledge-sharing and interest groups enables people to share ideas and be passionate about tools, technologies & techniques, which interest them, supporting fulfilment and professional development.
We are committed to a policy of Equal Opportunity, Diversity and Inclusion. Our working environment is friendly, creative and inclusive and support a diverse work-force and those with additional needs.