HCLTech is a global technology company, home to 219,000+ people across 54 countries, delivering industry-leading capabilities centered around digital, engineering and cloud, powered by a broad portfolio of technology services and products. We work with clients across all major verticals, providing industry solutions for Financial Services, Manufacturing, Life Sciences and Healthcare, Technology and Services, Telecom and Media, Retail and CPG, and Public Services. Consolidated revenues as of $13 billion.
About the job
Rates & Credit Trading
The Rates & Credit Suite of Applications is used daily by Fixed Income Traders and Middle Office Globally. These systems provide for all needs of Traders: providing liquidity to 10+ world's biggest multi-dealer platforms, receive and handle clients’ trading requests to execute trades, capture and service the trades through their sometimes 50year life cycle. Product range is wide - starting from Bonds, extending to REPO, IRS and ending with Exotic Portfolios. Dealing with complex financial products, we build these systems with a traceability and recoverability in mind. Wide diversity of products allows to see different styles of processing but also requires technology expertise to find reuse opportunities between various processing flows and products.
As a Senior Java Engineer, you will be involved in the development of one of our next generation platforms for Rates & Credit Trading business which will kick-start this year and aims to be highly innovative and market-leading in its features.
Your key responsibilities
Design and Development: Design, develop, test, and deploy high-quality software solutions using Java and related technologies. Code Review: Conduct code reviews and provide constructive feedback to team members to ensure code quality and best practices. Mentorship: Mentor and guide junior developers, fostering a culture of continuous learning and improvement. Troubleshooting: Identify and resolve performance and scalability issues. Documentation: Create and maintain technical documentation for reference and reporting purposes. Agile Practices: Participate in Agile/Scrum processes, contributing to planning, estimation, and sprint retrospectives.
Your skills and experiences
- 10+ years of extensive core Java development with strong understanding of multi-threading and concurrency
- In-depth knowledge of low-latency design principles and performance tuning and proficient in network protocols and socket programming Experience with high-performance messaging systems
- Strong background in profiling, benchmarking, and performance optimization including the use of memory profilers and analysis of heap dumps.
Good hands-on knowledge in Apache Camel.