A permanent opportunity for an exceptional Software Engineer II (Core Engineering) is available at a global financial services company located in Central London. This position will be part of their team that is developing the next-generation core banking platform designed to operate globally.
Key Responsibilities
Produce secure, well-written code with minimal supervision.
Apply technical expertise to resolve basic technical challenges.
Develop automated testing frameworks, including unit and integration tests.
Architect, develop, and implement microservices that are scalable and high-performing, adhering to industry-standard software engineering practices.
Utilise SDLC tools to minimise manual tasks and introduce automation that adds value.
Collaborate with cross-functional engineering teams to ensure feature integration is consistent and cohesive.
Oversee deployments from testing stages through to production ensuring seamless transitions.
Understand and follow processes and methodologies that ensure the delivery of secure, stable software solutions.
Skills and Experience
Experience working with RESTful APIs.
Proficiency in at least one of the following programming languages: Go, Python, or Java.
Proficiency in working with SQL or NoSQL databases.
Familiarity with streaming technologies like Kafka.
Experience with container orchestration platforms such as Kubernetes.
Familiar with agile development methodologies such as CI/CD
Certified or formally trained in software engineering concepts with practical hands-on experience.
Proven experience in designing systems, developing applications, testing, and ensuring operational stability.
Hands-on experience with cloud infrastructure providers.
Experience integrating automated testing as a core part of the development process.
Skilled at writing, debugging, and maintaining code within large-scale corporate environments using modern programming languages and database query languages.