Software Engineer II (Core Engineering) | Global Financial Services

Location London
Discipline: Software Design and Application Development
Job type: Permanent
Salary: £up to 90,000 per annum

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.