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
Similar Jobs