Senior Java Developer
Posted on February 25, 2025
Job Description
- Senior Java Developer | 6+ Yrs | Work Timings: 02:00 PM to 11:00 PM
- Description
- We are looking for a talented Senior Java Developer with extensive experience in Core Java and Multithreading, specifically in financial and trading applications. In this role, you will be responsible for developing and maintaining high-performance systems that are critical to our financial trading platforms.
- Key Responsibilities:
- Design, develop, and maintain Core Java applications for financial trading systems, focusing on performance, scalability, and robustness.
- Develop multithreaded applications for handling real-time market data, order processing, and trade execution.
- Implement solutions using Java concurrency features such as thread pools, synchronization, locks, and other multithreading techniques for efficient processing in a high-frequency trading environment.
- Optimize Java-based systems to minimize latency and enhance performance for real-time data processing and transaction handling.
- Collaborate with stakeholders to gather requirements, design technical solutions, and participate in the architecture of financial systems.
- Troubleshoot performance issues and conduct rigorous testing for latency, stability, and high throughput.
- Write clear, maintainable, and efficient code, following best practices and adhering to coding standards.
- Contribute to system design reviews, performance optimization strategies, and code refactoring efforts.
- Ensure high availability and fault tolerance for mission-critical trading applications.
- Stay up-to-date with the latest developments in financial technology (FinTech), multithreading, and Java technologies.
- Key Skills & Qualifications:
- Strong expertise in Core Java (Java 8 or later), including knowledge of Java collections, streams, exception handling, and I/O.
- In-depth knowledge of multithreading and concurrency in Java: thread management, synchronization, thread pools, and minimizing contention in high-frequency environments.
- Practical experience in developing real-time financial and trading applications, focusing on low-latency performance and high throughput.
- Strong familiarity with market data feeds, trade execution systems, and order management systems.
- Proficiency in JVM internals, garbage collection, memory management, and performance tuning.
- Experience with Java concurrency utilities such as ExecutorService, CountDownLatch, Semaphore, CyclicBarrier, etc.
- Familiarity with financial frameworks like ION or Julia (an advantage).
- Experience with distributed systems and working with highly scalable environments in financial services or trading platforms.
- Strong understanding of design patterns, object-oriented design principles, and multithreading patterns.
- Proficiency in version control systems like Git, and experience with build automation tools like Maven or Gradle.
- Experience in the architecture and designing solutions is added advantage
- Familiarity with RESTful services, microservices architecture, and Spring Framework is a plus.
Required Skills
fintech
core java
ion or julia