Epicareer Might not Working Properly
Learn More

Java Developer

Salary undisclosed

Apply on


Original
Simplified

We are seeking a highly skilled Java Developer to join our team. The ideal candidate should have a deep understanding of Java concepts, particularly around memory management, multithreading, and concurrency. Familiarity with modern Java versions and comfort in a Linux environment are essential for success in this role. While domain knowledge is not required, the ability to design, build, and maintain high-performance applications is crucial.

Key Responsibilities:

  • Design & Development: Design, build, and maintain efficient, reusable, and reliable code.
  • Performance Optimization: Ensure the best possible performance, quality, and responsiveness of applications.
  • Issue Resolution: Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
  • Planning & Support: Provide support during sprint planning and production planning. Work closely with various application teams to support different types of releases.
  • Release Management: Assist with paperwork and processes related to software releases.
  • System Analysis: Analyze system requirements and contribute to development.
  • Automation & Stabilization: Offer solutions to improve and stabilize automation efforts, reducing manual work.

Required Skills:

  • Core Java & Frameworks: Strong knowledge of Core Java, with a focus on Java 8 or later versions. Experience with Java 17 is a plus.
  • Memory Management: Clear understanding of Java memory management, including garbage collection and memory allocation.
  • Multithreading & Concurrency: In-depth knowledge of multithreading and concurrency concepts, including the use of volatile and Atomic classes.
  • Data Structures: Well-versed in data structures, particularly HashMap.
  • Web Frameworks: Proficient in Java web frameworks.
  • Database Expertise: Experience working with Oracle databases.
  • Migration Experience: Hands-on experience migrating from Spring to Spring Boot.
  • CI/CD Tools: Familiar with Jenkins and Bitbucket.
  • Project Management Tools: Well-versed with JIRA.
  • Enhancements & Migrations: Experienced in handling enhancements and migrations.
  • Linux Proficiency: Strong command of basic Linux commands and shell scripting; comfortable working in a Linux environment.

Preferred Qualifications:

  • Experience: 4-7 years of experience in Java development preferred,
  • FIX Protocol: Experience with FIX protocol and the ability to identify trades or cancel messages is an advantage