A4 - Software Engineer Level 4

Technical Skills

You are developing a deep expertise in a core language and / or technology, and gaining awareness of others.

You understand and make well-reasoned design decisions and trade-offs in your solution area.

You arrive at the required implementation given periodic input from peers. You mentor and code review those developers less experienced than you. You also provide recommendations on approaches to take.

You are comfortable working independently on larger software components.

You design small software components, and understand how they combine with others to form a complete system.

You have an appreciation of non-functional requirements (e.g. performance, security, accessibility), their importance, and knowledge of tools used to verify they have been met.

You have a methodical and reasoned approach to debugging and problem solving.

You are able to work effectively in areas outside your core competency with guidance i.e as a Tester, a BA, a Platform Engineer, etc.

Soft Skills

You are capable of prioritising tasks: you focus on business value and technical risk-reduction, and you consciously avoid getting caught up in gold-plating. You seek guidance from others and collaboratively solve problems.

You identify relevant areas for questioning. Through this practice and also via a general awareness, you identify problems and appreciate the effort required to resolve them.

You are developing techniques for presenting information. You are able to present to small groups of clients, you are able to present at a level that is understood by you audience, i.e not completely technically focused.

You are involved and contribute to team-level technical discussions.

You enjoy working in diverse and inclusive teams, recognising that they generate the most innovative solutions and ideas. This belief manifests itself in your desire to participate in a genuinely inclusive team environment where everyone feels welcome, heard and valued, no matter what their background. You act as a role model in actively encouraging everyone to value difference, and you’re quick to challenge any behaviours which damage this.

Getting Code Live

You are capable of estimating to complete a well-scoped task and have a good knowledge of the architecture and existing code and technologies.

You can communicate these estimates to other - non-technical - stakeholders.

You can install and configure a new personal development environment for yourself and others.

You are developing techniques to improve quality.

Impact

Feature Ownership

You are the expert in one or more features on your primary project.

You are present when any of them goes live for the first time, and whenever there are significant subsequent changes. You consider how your feature will be supported after go-live and collaborate with other teams to ensure their smooth transition to live service.

You are capable of working with non-technical stakeholders to fully understand a project’s requirements.

Technical Assessment and Adoption

You propose new tools (or changes to existing ones) which help you and your colleagues get your work done more efficiently (e.g. automation tools, testing frameworks, collaboration tools).

Business Awareness

You fully understand the business cases and functional / non-functional (e.g. performance, security, accessibility) requirements supported by your feature(s).

You are a regular presenter at demos with your client and are involved in both team-level and business-level technical discussions.

Helping Your Colleagues

You identify areas where common templates, starter-kits, shared-libraries or approaches could deliver efficiencies and improve quality, and you contribute to their development. This may result in blog posts, (internal) open source projects, lunchtime brown-bag sessions, etc.

You may have some Graduate or Apprentice Reviewees, advising them on how to make the best out of their burgeoning careers in technology.

Winning New Work

You plan your personal development to ensure you have the right skills for the roles you want.

Team Leadership

You are capable of standing in for your project team lead when they are unavailable.

Advocacy and Ambassadorship

You are a recognised go-to person on your project for one or two technologies / tools.

Grades

Join our team

If you like the sound of what you've read and would like to join our team, we're hiring!

Find out more about working with Capgemini