Job Description :
As a Java Technical Lead, you will be a critical anchor of our engineering team, responsible for both technical leadership and hands-on development of cutting-edge Java-based solutions, primarily within the FIC (Fixed Income, Currencies, and Commodities) Markets space. You will play a pivotal role in architectural design, code implementation, and ensuring the technical excellence of our products. This role requires a self-starter who can drive projects, mentor junior developers, and contribute to a high-impact, low-latency, and high-volume application environment.
Key Responsibilities :
- Technical Leadership & Mentorship : Provide technical leadership and guidance to a team of Java developers. Mentor junior engineers, conduct code reviews, and foster a culture of technical excellence and best practices.
- System Design & Architecture : Lead the design and architecture of complex enterprise-level Java applications and microservices, ensuring scalability, reliability, low-latency, and high volume processing capabilities.
- Hands-on Development : Remain actively hands-on with code development, implementing critical features, complex logic, and integrating various systems.
- High-Performance Development : Focus on developing low-latency, high-volume applications, optimizing code for performance and efficiency.
- Asynchronous & Concurrency : Implement solutions leveraging asynchronous programming and multithreading to build highly responsive and efficient systems.
- API Development & Microservices : Design, develop, and implement robust APIs and Microservices using frameworks like Spring Boot, ensuring clear contracts and secure communication.
- Data Management : Drive data sourcing strategies, design efficient data models, and implement data enrichment processes.
- CI / CD & DevOps : Champion and contribute expertise in Continuous Integration / Continuous Delivery (CI / CD) pipelines, implementing shift-left testing methodologies to ensure rapid and reliable software delivery.
- Cloud Computing : Leverage cloud computing platforms, preferably AWS, for designing, deploying, and managing scalable Java applications.
- Problem Solving & Troubleshooting : Diagnose and resolve complex technical issues, perform root cause analysis, and ensure the stability of production systems.
- Stakeholder Interaction : Collaborate effectively with cross-functional teams, including product owners, business analysts, QA, and other engineering teams. Demonstrate strong consultant / client-facing skills.
- Thought Leadership : Provide technical thought leadership, staying abreast of industry trends, new technologies (Java features, frameworks, etc.), and proposing innovative solutions.
- Business Alignment : Translate business requirements into technical specifications and architectural designs, ensuring alignment between technology solutions and business goals within the FIC Markets space.
What You Bring to the Table (Core Requirements) :
Java Expertise : 5+ years of dedicated Java development experience within an enterprise-level domain.Modern Java Proficiency : Strong proficiency with Java 8 features (and preferably Java 11+) like lambda expressions, Stream API, CompletableFuture, etc.Performance Focus : Demonstrated skills in low-latency, high-volume application development.DevOps & Testing : Expertise in CI / CD practices and implementing shift-left testing strategies.Concurrency & APIs : Extensive experience with asynchronous programming, multithreading, implementing APIs, and designing / developing Microservices, including Spring Boot.Database Proficiency : Proficiency with SQL for database interaction, querying, and optimization.Data Handling : Experience with data sourcing, data modeling, and data enrichment techniques.Systems Design : Proven experience in Systems Design.CI / CD Pipelines : Strong understanding and experience with CI / CD pipelines.Cloud Computing : Practical experience with cloud computing platforms, preferably AWS.Communication & Proactiveness : Solid verbal and written communication skills, strong consultant / client-facing abilities are a must. As a true consultant, you are a self-starter who takes initiative.Specialized Technologies : Solid experience with at least two (preferably more) of the following :Kafka : Core Concepts, Replication & Reliability, Kafka Internals, Infrastructure & Control, Data Retention and Durability.MongoDBSonar (for code quality analysis)Jenkins (for CI / CD)Oracle DB, Sybase IQ, DB2 (or other enterprise-grade relational databases)Drools or any other rules engine experience.CMS tools like Adobe AEM.Search tools like Algolia, ElasticSearch, or Solr.Spark (for big data processing).What Makes You Stand Out From the Pack :
Domain Expertise : Prior experience in Payments or Asset / Wealth Management domains.Server Development Maturity : Mature server development skills and in-depth knowledge of frameworks, preferably Spring.Enterprise Acumen : Extensive enterprise experience working and building enterprise products, demonstrated by long-term tenure at enterprise-level organizations, and proven experience working effectively with remote teams. You are an avid practitioner in your craft.Production Deployment Record : You have successfully pushed code into production and have deployed multiple products to market, and are now seeking a role with greater visibility and impact within a large enterprise technology environment.Leadership & Hands-on Balance : You enjoy coaching junior engineers but are passionate about remaining hands-on with code and contributing directly to the codebase.Polyglot Programming : Experience with Golang and / or Rust is a significant plus.(ref : hirist.tech)