backGo to search

Senior Java Software Engineer- Java, DS Algo, Multithreading

hot
bullets
Java, Java 8, Algorithms & Data structures, Java Multithreading
bullets
Chennai

We are seeking a highly skilled Senior Java Developer with expertise in Java 8, Algorithms & Data Structures, and Java Multithreading to join our dynamic team.

As a Senior Java Developer, you will play a crucial role in designing, developing, and maintaining high-quality software applications. Your proficiency in Java programming, algorithms, data structures, and multithreading will contribute to the success of our projects and the continuous improvement of our software solutions.

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
  • 5-8 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