Remote Frontend Jobs
Grid Dynamics logo

Lead/Principal Java Developer

Grid DynamicsLondon, United Kingdom
JavaKafkaDynamoDBMicroservices
Apply now

Join a cutting-edge project in the payments space, where you'll help deliver high-performance, resilient, and robust solutions capable of supporting large-scale payment processing with high accuracy. Acting as an innovation partner to a major global bank, the team is pioneering new approaches and technologies to shape the future of platform services, currently focusing on building a high-performance distributed ledger.

Responsibilities

  • Lead and guide a team of talented engineers in developing scalable, high-performance distributed ledger solutions.
  • Collaborate with multiple stakeholders to resolve ambiguities, define architecture, and ensure alignment with project goals.
  • Take a hands-on approach to software development, primarily coding in Java, while also engaging in planning, architecture, and team organization.
  • Drive technical excellence by designing robust system architectures, optimizing performance, and ensuring high throughput.
  • Contribute to the continuous improvement of development practices, code quality, and system reliability.
  • Mentor team members, facilitate knowledge sharing, and promote best practices within the team.
  • Work closely with product owners and business stakeholders to translate requirements into technical solutions.
Qualifications
  • Extensive experience in Java development, with a strong understanding of Java best practices and design patterns.
  • Hands-on experience working with AWS services, including deployment, scaling, and management of cloud-native applications.
  • Proven expertise in working with Kafka for building high-throughput, real-time data streaming solutions.
  • Experience designing and implementing data storage solutions using DynamoDB and Postgres, ensuring performance, scalability, and reliability.
  • Strong understanding of distributed systems, microservices architecture, and performance optimization
  • Excellent communication skills
  • Experience in the payments domain or working on large-scale financial systems.
  • Familiarity with continuous integration/deployment pipelines and DevOps best practices.
  • Proven experience leading teams and managing stakeholder relationships.
  • Ability to navigate ambiguity and guide projects from concept to delivery.