Lead Software Engineer - Java8, DSA, Spring Boot, System Design

EPAM Systems

Education
Benefits
Skills

EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.

We are seeking a highly motivated Lead Software Engineer to guide our backend development efforts, focusing on scalable, efficient, and resilient systems.

In this role, you will collaborate with cross-functional teams, lead technical implementations, and ensure high-quality deliverables align with business objectives.

Responsibilities

  • Lead a team of software engineers, providing technical mentorship and fostering a culture of engineering excellence
  • Define and implement backend architecture using Java8, Spring Boot, and proven design patterns
  • Collaborate with stakeholders to translate business requirements into efficient technical solutions
  • Oversee API development and integration using REST, SOAP, and RPC frameworks like Thrift or gRPC
  • Optimize application performance, enhance resiliency through techniques like throttling and circuit breakers, and address error handling
  • Leverage tools such as Grafana, Kibana, and Prometheus for system monitoring, alert configuration, and debugging
  • Conduct comprehensive code reviews to ensure adherence to best practices and maintain high code quality
  • Proactively troubleshoot and resolve production issues, driven by active monitoring and log analysis
  • Manage repository structures in Git with exposure to monorepo environments
  • Facilitate communication across teams and stakeholders, ensuring alignment on technical and delivery goals
  • Introduce improvements to engineering processes and stay aligned with emerging technologies

Requirements

  • 8-12 years of experience in backend software engineering with extensive use of Java8 and open-source frameworks
  • Proficiency in data structures, algorithms, and multithreaded programming for high-performance applications
  • Expertise in creating APIs using REST, SOAP, and frameworks like Thrift or gRPC
  • Background in object-oriented programming and application of advanced design patterns including Gang of Four and enterprise models
  • Minimum 3 years of experience in microservices architecture and distributed system implementations
  • Solid understanding of resiliency approaches like throttling, circuit breakers, bulkheading, and CPU/Memory profiling for performance optimization
  • Skills in monitoring and debugging applications with Grafana, Kibana, and Prometheus
  • Experience using Git for repository management, including familiarity with monorepo workflows
  • Effective communicator with the ability to collaborate across multiple teams and stakeholders to deliver objectives

We offer/Benefits

Opportunity to work on technical challenges that may impact across geographies

Vast opportunities for self-development: online university, knowledge sharing opportunities globally, learning opportunities through external certifications

Opportunity to share your ideas on international platforms

Sponsored Tech Talks & Hackathons

Unlimited access to LinkedIn learning solutions

Possibility to relocate to any EPAM office for short and long-term projects

Focused individual development

Benefit package:

  • Health benefits
  • Retirement benefits
  • Paid time off
  • Flexible benefits

Forums to explore beyond work passion (CSR, photography, painting, sports, etc.)

Read Full Description
Confirmed 18 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles