
Principal Software Engineer
- Woking, Surrey
- Permanent
- Full-time
- Work with the architecture and agile teams to provide input to your team’s technical roadmap. Use your knowledge of new technology, architectural guidelines and market insight to recommend team level tools & technologies.
- Support the elaboration of requirements, formulation of the technical implementation plan and backlog refinement. Provide technical perspective to products enhancements & new requirements activities.
- Support module level architectural and design work and validation process, considering security and performance requirements, architectural guidelines, and your team(s) deployment and monitoring strategy. Drive development of shared components & leverage this system-level understanding to provide technical guidance for module design and lead technical decisions.
- Research, evangelise and promote new technologies, design patterns, approaches, tools and methodologies that could optimise and accelerate development. Collaborating across the business, run proof of concept activities and contribute to new tech forums and platforms.
- Identify existing and future potential systemic issues and coach team members in problem resolution. Drive post-mortem root cause analysis including follow on actions and formulate solutions such as re-architecting areas of the system as appropriate.
- Extensive Java Expertise: Deep understanding of Java SE and EE, including core concepts like OOP, multithreading, and memory management.
- Extensive SQL, PL/SQL, Oracle optimization, troubleshooting, tuning & design expertise
- Architectural Skills: Ability to design scalable, maintainable, and efficient software architectures, including microservices and cloud-based solutions.
- Leadership and Mentorship: Experience guiding development teams, mentoring junior developers, and fostering a collaborative environment.
- Problem-Solving Abilities: Strong analytical skills to troubleshoot complex issues and optimize performance.
- TDD/ATDD/BDD, DDD, Pair/Ensemble Programming
- Wildfly, AWS, Docker/Kubernetes, Kafka, Jenkins
- GWT, Jest, Vite, Cypress, Playwright, eslint, esbuild, webpack, web components