Capgemini Engineering are currently in the process of recruiting software developers for the specialist business unit inside Altran that is concerned with providing software for big engineering companies - like Airbus, Network Rail and Rolls-Royce.
- Proven success in leading the production of quality engineering-oriented software as part of a team of developers, preferably for customers from range of domains (engineering domains a particular bonus).
- Being the primary point of communication for customers, reporting progress, and resolving problems.
- Mentoring more junior developers, undertaking regular code and design reviews and ensuring quality.
- Capturing and understanding customer requirements, and translating them into software design, code and automated unit tests.
- Holding technical authority, and responsibility for technical delivery of, with a high degree of autonomy.
- Take an active role in decisions on recruitment and team organisation decision.
- Supporting team leads in driving technical sales- and bid- processes, defining solutions and writing proposals.
- Experienced in technically leading projects of a range of team sizes and budgets
- Familiarity with multiple mainstream software languages and technologies.
- Experience of high-level technical design of software solutions
- Defining and implementing software testing strategies
- User Interface development
- Experienced in using standard tools: IDEs, SVN/Git, CI, Coverage, Static Analysis etc.
- Confident in using more advanced language features and libraries.
- Familiar with the application of modern software development principles (OO, design patterns, etc.)
- An understanding of modern software development practices (DevOps, Agile, Scrum, TDD, XP, etc.).
- Excellent customer interaction skills. You will be speaking to the customer from day 1: asking the right people the right questions and knowing how and what to communicate.
- Experience of extracting requirements and understanding them from the customer's perspective, as well as that of a software developer.
- Able to learn new concepts, ideas and domains, to the point of being confident in actively using them, often with limited time to do so.
- An understanding of current and future software/computing technologies: cloud-computing SaaS, multi-threading, modern web-technologies.
- Strong analytical and problem-solving skills and effective at applying them in a technical environment.
- Educated to degree level (or higher) in a computer science, engineering or numerate scientific discipline, or equivalent experience
Bonus skills (non-essential)
- Experience of data systems, analytics, data aggregation and visualisation
- Able to leverage the most up-to-date cloud-based technologies
- Ability to develop UX/UI design using modern libraries and tools
- Experienced at applying modern DevOps approaches (CI, pipelines, etc.)
- Any skills or interests applicable to the engineering or aeronautics domains.