Data Consultant
Role details
Job location
Tech stack
Job description
The Consultant Data Engineer specialises in helping clients within large scale projects and programmes to help deliver specific solutions. They apply software engineering rigour and best practice and bring detailed technology expertise to bear on client programmes.
As a Data Engineer, the Consultant Data Engineers are software engineers that focus on data technologies. They work as part of a client-side team that designs, builds, and tests data solutions through best development practices and a detailed understanding of client needs.
As a Consultant, the Consultant Data Engineers are capable and skilled at engaging with technical and non-technical stakeholders and communicating complex technical information in an accessible and clear way. Consultants should be comfortable presenting to broader communities, engaging with scoping and requirements elicitation activities, identifying client pain points, and supporting business development efforts., * Partner with client stakeholders to understand their needs and build meaningful data solutions.
- Design and build data solutions by writing clean, maintainable, and robust code in accordance with development best practices across the full software development lifecycle.
- Work as a member of an agile development team and contribute to cross-functional problem solving discussions.
- Creatively exploit a wide range of methods, languages, libraries, tools, and techniques to solve complex client data problems.
- Be a technical SME for our data solutions and be able to communicate complex technical concepts to broad array of stakeholders of varying technical understanding and seniority in a clear and accessible way.
- Flexibility in travelling to client sites.
Requirements
- Ability to write clean, maintainable, and robust code.
- Software engineering best practices and good development hygiene.
- Big data technologies.
- Familiarity with agile development methodologies.
- Team player, able to work well with colleagues of all backgrounds and seniorities, including client colleagues, other consultants, and partnering organisations.
- Strong communication skills with the ability to present complex technical concepts to broad array of stakeholders of varying technical understanding and seniority, with appropriate tailoring.
- Adaptable with strong ability to pick up new domain specific knowledge and understand the context of a project.
- Python, Scala, Java, or similar language.
- Experience with some of: Hadoop, Kafka, Spark, Docker, Ansible, Kubernetes, NiFi, Bash, GraphQL, HBase.
- building and deploying data pipelines into production.
- Software engineering concepts and best practices.
- Agile software development.
- Common development tools (git, Atlassian suite etc.)
- Containerising applications.
- Defining and developing APIs.
- Continuous integration/development processes.
- Ingesting, storing and exposing image and/or video data.
- Network experience.
- DevOps experience
Benefits & conditions
As well as a competitive pension scheme, BAE Systems also offer employee share plan, an extensive range of flexible discounted health, wellbeing and lifestyle benefits including including a green care scheme, private health plans and shopping discounts - you may also be eligible for an annual incentive.