JD – Senior Java EngineerAbout UsWe are a forward-thinking organization specializing in advanced technology solutions. Our team is dedicated to developing innovative systems while fostering a collaborative and growth-oriented work culture. We are currently seeking a talented and experienced Java Tech Lead to join our expanding team and drive technical excellence while leading our development initiatives.Role OverviewAs a Tech Lead, you will serve as both a hands-on technical contributor and team leader. You will design, develop, and maintain high-performance microservices and applications while guiding and mentoring a team of developers. You will collaborate with cross-functional teams to build reliable, scalable solutions that meet our business requirements and ensure successful project delivery.Key Responsibilities
- Participate in critical architectural decisions and drive technical strategy for scalable solutions
- Design and develop robust applications using Core Java, Spring Boot, and related technologies
- Create and maintain scalable microservices architecture
- Manage technical debt and prioritize refactoring initiatives
- Write clean, efficient, and well-documented code
- Conduct technical reviews and ensure code quality standards
- Implement and optimize database queries and data structures
- Troubleshoot, debug, and optimize application performance
- Drive innovation initiatives and evaluate emerging technologies
- Lead, mentor, and support a team of Java developers
- Assign tasks effectively and manage project timelines and effort estimation
- Support team members in their professional growth and skill development
- Facilitate technical discussions and coordinate with cross-functional teams
- Communicate technical progress and solutions to stakeholders
- Participate in the full software development lifecycle
- Collaborate with front-end developers to integrate user-facing elements
- Foster a collaborative team environment and manage knowledge sharing
- Stay current with emerging trends and technologies in Java developmentRequired Skills & Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field
- 5-8 years of professional Java development experience
- Strong proficiency in : ○ Core Java and J2EE○ Spring ecosystem (Spring Boot, Spring Cloud, Spring MVC)○ Microservices architecture○ RESTful API design and development○ Database technologies (MySQL, Hibernate, JPA)○ Message queue systems (Kafka, RabbitMQ)○ Caching solutions (Redis)○ JSON and data serialization○ TCP / IP and network protocols
- Experience with JVM tuning and proficiency in using analysis tools (jmap, jstack, jstat, MAT)
- Solid understanding of software design patterns and principles
- Proven experience in mentoring and guiding developers
- Strong communication skills for technical and non-technical stakeholders
- Experience in task delegation, effort estimation, and project planning
- Strong problem-solving skills and attention to detailDesirable Qualifications
- Experience in stock trading systems or securities industry
- Knowledge of finance / trading compliance and audit requirements
- Knowledge of cloud platforms (AWS, Azure, or GCP)
- Experience with containerization (Docker, Kubernetes)
- Familiarity with CI / CD pipelines and DevOps practices
- Familiar with scrum and sprint methodologies
- Contributions to open-source projects
- Experience with performance monitoring and distributed systems
- Previous experience as a tech lead in a similar environment
- Certifications in Java, Spring, or cloud technologies