A global financial institution located in London are seeking a Principal Software Engineer to join their team on a permanent basis. This position will be working within squads and tribes that are focused on various products and projects with the flexibility to explore different areas depending on your skills and interests.
Key Responsibilities
Design and implement robust technical solutions using Java.
Develop a comprehensive testing approach including unit, integration, component, end-to-end, and performance tests.
Oversee the products you've developed throughout their entire lifecycle, from production to incident management.
Collaborate with business stakeholders to break down complex and ambiguous challenges into clear technical requirements.
Lead and contribute to technical discussions and meetings ensuring that architectural decisions align with overall organisational goals.
Skills and Experience
Advanced proficiency in Java and substantial commercial experience working with it.
Proficiency in designing and implementing RESTful APIs
Experience in building solutions on cloud platforms like AWS or GCP.
Hands-on experience with container orchestration platforms like Kubernetes.
Expertise in building highly scalable, resilient, and secure payment products and workflows.
Adaptability to work in fast-changing environments, with a readiness to learn new technologies and methodologies quickly.
Expertise in various architecture patterns including microservices, event-driven, hexagonal, and cloud-native architectures with an understanding of their trade-offs.
Proven experience in architecting large-scale, distributed systems with a focus on high availability, fault tolerance, and scalability.
A commitment to high standards, both personally and for the team, ensuring top-notch performance and outcomes.