Description
Senior Core Engineer
We are IT Recruitment Specialists partnered with a prestigious Global Consultancy who require a Senior Core Engineer for one of their Banking sector Clients.
*PAYE or Umbrella only*
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 life cycle 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).
Nice to have
Knowledge of Reactive programming.
Experience in Spring boot
Knowledge of Kafka or other messaging system
An understanding of basic security concepts such as Hashing