At a Glance
- Tasks: Design and engineer software focused on customer experience and innovative solutions.
- Company: Join a leading bank enhancing its software engineering capabilities.
- Benefits: Enjoy flexible working options, competitive salary, and opportunities for professional growth.
- Why this job: Be part of a dynamic team driving impactful technology solutions in the financial sector.
- Qualifications: Expertise in Java, microservices, API development, and cloud deployment required.
- Other info: Ideal for tech-savvy individuals eager to lead and mentor in a collaborative environment.
The predicted salary is between 43200 - 72000 £ per year.
Join us as a Principal Engineer, Java, Microservices & API. This is a challenging role that will see you design and engineer software with the customer or user experience as the primary objective. We will look to you to 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 will do:
- As a Principal Engineer, Java, Microservices & API, 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 will 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.
- You’ll also be 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 will need:
- We’re looking for someone with extensive experience in full stack software design and implementation, capable of leveraging programming languages to solve complex problems and lead technical initiatives.
- You’ll also need expert experience of working with development and testing tools, bug tracking tools, and wikis, as well as exposure to cloud deployment, preferably on AWS.
- In addition to excellent collaboration skills and the ability to work with business teams to produce pragmatic solutions that work for the business, you’ll demonstrate leadership capabilities, including guiding and mentoring team members, and driving the technical vision and strategy for projects.
- You’ll also be adept at managing and prioritising multiple tasks and projects, ensuring alignment with business goals and objectives.
- You’ll also need expertise in coding with Java 17 and above, with significant experience in microservices or API development using Spring Boot, and containerization using Docker.
- Proficiency in using TDD or BDD frameworks like Cucumber or Selenium to ensure code quality.
- Experience with both relational and NoSQL databases such as Postgres and MongoDB, KAFKA or MQ, or any other event-driven framework.
- Skills in using CI/CD tools, preferably GitLab or GitHub, and deploying on AWS Kubernetes clusters using Helm Charts.
- Proven experience in leading the implementation of programming best practices, especially around scalability, automation, virtualisation, optimisation, availability, and performance.
- A strong understanding of DevOps and Agile methodologies, and associated toolsets like JIRA or Confluence.
- Experience with information security policies and practices within the financial sector.
- Strong stakeholder management and communication skills, with the ability to communicate complex technical concepts in a simple way.
Principal Engineer, Java, Microservices & API employer: RemoteWorker UK
Contact Detail:
RemoteWorker UK Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Engineer, Java, Microservices & API
✨Tip Number 1
Familiarise yourself with the latest trends in Java, microservices, and API development. Being well-versed in the current technologies and frameworks will not only boost your confidence but also demonstrate your commitment to staying updated in this fast-paced field.
✨Tip Number 2
Network with professionals in the banking and financial technology sectors. Attend meetups, webinars, or conferences where you can connect with potential colleagues or mentors who can provide insights into the company culture and expectations for a Principal Engineer role.
✨Tip Number 3
Prepare to discuss your experience with Agile methodologies and DevOps practices in detail. Be ready to share specific examples of how you've implemented these practices in past projects, as this will be crucial in showcasing your fit for the role.
✨Tip Number 4
Highlight your leadership skills by preparing anecdotes that illustrate your ability to mentor team members and drive technical initiatives. This will help you stand out as a candidate who can not only contribute technically but also lead and inspire others.
We think you need these skills to ace Principal Engineer, Java, Microservices & API
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your extensive experience in full stack software design and implementation, particularly with Java 17 and above. Emphasise your expertise in microservices, API development using Spring Boot, and any relevant cloud deployment experience, especially on AWS.
Craft a Compelling Cover Letter: In your cover letter, focus on your leadership capabilities and how you've guided and mentored team members in previous roles. Mention specific projects where you drove technical vision and strategy, and how you collaborated with business teams to produce pragmatic solutions.
Showcase Relevant Skills: Highlight your proficiency in TDD or BDD frameworks like Cucumber or Selenium, as well as your experience with CI/CD tools such as GitLab or GitHub. Be sure to mention your familiarity with both relational and NoSQL databases, and your understanding of DevOps and Agile methodologies.
Prepare for Technical Questions: Anticipate technical questions related to coding practices, scalability, automation, and performance. Be ready to discuss your experience with containerization using Docker and deploying on AWS Kubernetes clusters, as well as your approach to ensuring code quality.
How to prepare for a job interview at RemoteWorker UK
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with Java 17, microservices, and API development in detail. Highlight specific projects where you've successfully implemented these technologies, focusing on the challenges you faced and how you overcame them.
✨Demonstrate Leadership Skills
Since this role involves guiding and mentoring team members, be ready to share examples of how you've led technical initiatives or improved processes in previous roles. Discuss your approach to fostering collaboration within a team.
✨Understand the Business Context
Research the company’s goals and how your role as a Principal Engineer can contribute to achieving them. Be prepared to discuss how your technical solutions can enhance customer experience and align with business objectives.
✨Prepare for Scenario-Based Questions
Expect questions that assess your problem-solving skills and ability to design scalable solutions. Practice articulating your thought process when faced with complex technical challenges, especially in relation to automation and DevOps practices.