Lead/Principal Java Developer
Grid DynamicsLondon, United Kingdom
JavaKafkaDynamoDBMicroservices
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.
- 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.