Talent.com
This job offer is not available in your country.
Java Software Engineer - Java, DS Algo, Multithreading

Java Software Engineer - Java, DS Algo, Multithreading

EpamBengaluru, Karnataka, India
15 hours ago
Job description

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.)
  • Create a job alert for this search

    Software Engineer Java • Bengaluru, Karnataka, India