Back-to-jobs-text
Senior Core Engineer (Java)
We have a current opportunity for a Senior Core Engineer (Java) on a contract basis. The position will be based in London.
Responsibilities
- Understanding and implementing SSDLC to the highest level.
- Contributing to technical discussions
- Reviewing solutions for alignment with Digital Services goals and objectives
- Remaining cognizant of contemporary architectural and engineering approaches
- Approaching technical challenges with an open and collaborative mindset
- Supporting initiatives to improve client developer experiences and their efficiency
- Liaising with other lines of business and teams to deliver on common priorities
- Being responsible for the lifecycle of work on our Simplification Initiatives programme
- Developing solutions to facilitate the migration of our API estate to global Kubernetes strategic cloud platforms
- Working with on-premise and cloud solutions - primarily AWS based
Ideal / Desired Skillset
- Good written and oral communications skills are essential
- Proven ability to empower and coach all members of the team
- Must be able to apply SOLID and other architectural principles to designs and code
- Must be able to articulate a clear understanding of event-driven architecture patterns
- Experience implementing event-based solutions is desirable
- A strong grasp of functional, non-blocking, asynchronous code or coroutines
- Proficiency with one or more object-oriented languages - must have Java
- Demonstrably polyglot; bonus if this is in JVM languages such as Kotlin or Scala
- Experience securing APIs at scale would be beneficial
- Experience using more than one approach to API security
- Deep knowledge of distributed service-oriented architecture, relational databases, micro-services
- Experience building high performance, highly available and scalable systems
- Experience building complex software systems that have been successfully adopted by customers over extended time periods
- Ability to deliver short term results while investing in long term strategic solutions
- Ability to work at differing levels of abstraction, from high level architecture, to design, down to low level details in specialist subject area(s).