At a Glance
- Tasks: Design and engineer innovative software solutions focused on user experience.
- Company: Join NatWest, a leading bank with a commitment to innovation.
- Benefits: Competitive salary, flexible working, and opportunities for professional growth.
- Why this job: Make a real impact by creating customer-centric technology solutions.
- Qualifications: Significant experience in software engineering and strong leadership skills required.
- Other info: Collaborative environment with a focus on cutting-edge technologies and career advancement.
The predicted salary is between 36000 - 60000 £ per year.
Join us as a Principal Engineer. This is a challenging role that will see you design and engineer software with the customer or user experience as the primary objective. You’ll actively contribute to our architecture, design and engineering centre of excellence, collaborating to improve the bank’s overall software engineering capability. You’ll gain valuable stakeholder exposure as you build and leverage relationships, as well as the opportunity to hone your technical talents.
What you'll do
As a Principal Engineer, you’ll be creating great customer outcomes via engineering and innovative solutions to existing and new challenges, and technology designs which are innovative, customer centric, high performance, secure and robust. You’ll be working with software engineers in the production and prototyping of innovative ideas, engaging with domain and enterprise architects to validate and leverage these in wider contexts, by incorporating the relevant architectures. We’ll also look to you to design and develop software with a focus on the automation of build, test and deployment activities, while developing the discipline of software engineering across the business.
- Defining, creating and providing oversight and governance of engineering and design solutions with a focus on end-to-end automation, simplification, resilience, security, performance, scalability and reusability.
- Working within a platform or feature team along with software engineers to design and engineer complex software, scripts and tools to enable the delivery of bank platforms, applications and services, acting as a point of contact for solution design considerations.
- Defining and developing architecture models and roadmaps of application and software components to meet business and technical requirements, driving common usability across products and domains.
- Designing, producing, testing and implementing the working code, along with applying Agile methods to the development of software with the use of DevOps techniques.
The skills you'll need
You’ll come with significant experience in software engineering, software or database design and architecture, as well as experience of developing software within a DevOps and Agile framework. Along with an expert understanding of the latest market trends, technologies and tools, you’ll bring significant and demonstrable experience of implementing programming best practice, especially around scalability, automation, virtualisation, optimisation, availability and performance.
- You'll have strong experience of designing applications using React JS and Spring Boot microservices, coupled with strong REST API knowledge.
- A strong background in leading software development teams in a matrix structure, introducing and executing technical strategies.
- The ability to rapidly and effectively understand and translate product and business requirements into technical solutions.
- Proficiency in frameworks, Spring Boot and Java technologies along with the ability to work independently and implement best practices.
- Experience of building cloud native microservices and APIs through an Agile delivery team.
- A working understanding of relational databases and modern databases such as Postgres or MongoDB.
- Experience working with testing teams to set up automation test frameworks, mocking, stubbing and unit testing tools.
- A background of working with code repositories, bug tracking tools and deployment strategies.
Principal Engineer employer: DeFi Planet
Contact Detail:
DeFi Planet Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Engineer
✨Network Like a Pro
Get out there and connect with people in the industry! Attend meetups, tech talks, or even online webinars. Building relationships can open doors to opportunities that aren’t even advertised.
✨Show Off Your Skills
Don’t just talk about your experience; demonstrate it! Create a portfolio showcasing your projects, especially those involving React JS and Spring Boot. This will give potential employers a taste of what you can do.
✨Ace the Interview
Prepare for technical interviews by practicing coding challenges and system design questions. Be ready to discuss your past projects and how you’ve tackled challenges in software engineering.
✨Apply Through Our Website
We encourage you to apply directly through our website. It’s the best way to ensure your application gets seen by the right people. Plus, you’ll be one step closer to joining our awesome team!
We think you need these skills to ace Principal Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Principal Engineer role. Highlight your experience with software engineering, DevOps, and Agile frameworks. We want to see how your skills align with the job description, so don’t hold back!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re the perfect fit for this role. Share specific examples of your past work that demonstrate your ability to design innovative solutions and lead teams.
Showcase Your Technical Skills: Don’t forget to showcase your technical skills in your application. Mention your experience with React JS, Spring Boot, and cloud-native microservices. We love seeing candidates who can hit the ground running!
Apply Through Our Website: We encourage you to apply through our website for a smoother process. It’s the best way for us to receive your application and ensures you don’t miss any important updates from our team!
How to prepare for a job interview at DeFi Planet
✨Know Your Tech Inside Out
As a Principal Engineer, you'll need to showcase your expertise in software engineering and architecture. Brush up on your knowledge of React JS, Spring Boot, and REST APIs. Be ready to discuss specific projects where you've implemented these technologies and how they contributed to successful outcomes.
✨Demonstrate Your Leadership Skills
This role involves leading software development teams, so be prepared to share examples of how you've successfully managed teams in a matrix structure. Highlight your experience in introducing technical strategies and how you’ve fostered collaboration among team members.
✨Showcase Your Problem-Solving Abilities
Expect to face questions about how you've tackled complex challenges in previous roles. Prepare to discuss innovative solutions you've designed and how they improved customer experiences or streamlined processes. Use the STAR method (Situation, Task, Action, Result) to structure your answers.
✨Engage with Stakeholders
Since this position requires building relationships with stakeholders, think of examples where you've effectively communicated technical concepts to non-technical audiences. Show that you can translate business requirements into technical solutions while keeping the end-user in mind.