Description   
     We are seeking a  Java Software Engineer - Java, DS Algo, Multithreading   to join our team.
 
  As a Java Software Engineer, you will be responsible for designing, developing and implementing high-quality software solutions using Java and related technologies.
   #LI-DNI    
  Responsibilities   
     Design, develop and implement high-quality software solutions using Java and related technologies    Collaborate with cross-functional teams to analyze and understand software requirements    Write clean, maintainable code and perform code reviews to ensure code quality    Develop and maintain automated tests to ensure software reliability and stability    Troubleshoot and debug software issues and provide timely resolutions    Participate in Agile development processes, including sprint planning, estimation, and retrospectives    Stay up-to-date with emerging trends and technologies in software development    
  Requirements   
     3-5 years of experience in Java and open-source frameworks in Java with a willingness to learn Kotlin    Hands-on knowledge of backend coding with experience in data structures and algorithms    Experience in creating and integrating APIs using REST, SOAP protocols, and exposure to binary payloads using Thrift or gRPC RPC framework    Knowledge in Object-Oriented Programming and familiarity with various core and enterprise design patterns    Experience in resiliency, error handling, and profiling CPU/memory of applications    Experience in monitoring tools such as Grafana, Kibana, Prometheus, Splunk, and Graphite    Proficiency in GIT or similar repository management with experience in monorepos    Excellent communication skills with the ability to collaborate with multiple teams and stakeholders    Fluent in English (B2+ or higher) for effective communication within the team and with external parties    
  We offer   
     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.)