Java Developer
About Candidate
Introduction:
The candidate is an experienced software engineer with a strong background in software architecture, microservices, and backend development. They have expertise in designing and developing scalable solutions using Java, C++, and various modern frameworks like Spring Boot, Hibernate, and Dropwizard. Their experience spans across industries, including financial services, where they played a crucial role in upgrading legacy systems to microservices-based architectures, improving platform stability, and integrating new features. The candidate is skilled in performance optimization, utilizing technologies like Azul JDK for low latency, and working with event-driven architectures using LMAX Disruptor. They have also contributed to high-availability payment solutions and modernized client systems. Additionally, they have experience working with cloud technologies such as AWS and Kubernetes, and possess a deep understanding of Agile principles and clean code practices. The candidate has demonstrated strong leadership abilities, mentoring junior developers and managing teams, while maintaining effective communication with cross-functional teams and business stakeholders. Their problem-solving approach focuses on creating efficient and simple software solutions that address complex business challenges.
Responsibilities:
- Leading the upgrade of legacy systems to modern microservices architectures, including migrating Java adapters and integrating with existing infrastructure.
- Mentoring and managing junior developers, fostering team growth and knowledge sharing.
- Designing and developing new features to improve platform stability and client workflows.
- Optimizing performance through the use of Azul JDK for low latency and improving system throughput.
- Utilizing event-driven architectures with tools like LMAX Disruptor and improving inter-module communication with RPC clients.
- Taking ownership of critical services, such as authorization services, from design to implementation.
- Collaborating on solution architecture design, focusing on high availability and system scalability.
- Working with cloud technologies (AWS, Kubernetes) for deployment and orchestration of microservices.
- Developing and maintaining Java-based microservices and complex algorithms to process business logic.
- Managing communication between frontend and backend systems, integrating with APIs and ensuring seamless functionality.
- Supervising release processes, ensuring quality and timely deployment of updates.
- Participating in the design of global-scale solutions in collaboration with cross-regional teams.
- Providing support and addressing customer concerns regarding platform functionality and performance.
- Communicating with business stakeholders to align technical solutions with business requirements.
- Contributing to security-focused software development, including designing authentication systems and improving data management solutions.