JD – Senior Java Engineer
About Us
We 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 Overview
As 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 development
Required Skills & Qualifications
Bachelor's degree in Computer Science, Engineering, or related field5-8 years of professional Java development experienceStrong 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 principlesProven experience in mentoring and guiding developersStrong communication skills for technical and non-technical stakeholdersExperience in task delegation, effort estimation, and project planningStrong problem-solving skills and attention to detailDesirable Qualifications
Experience in stock trading systems or securities industryKnowledge of finance / trading compliance and audit requirementsKnowledge of cloud platforms (AWS, Azure, or GCP)Experience with containerization (Docker, Kubernetes)Familiarity with CI / CD pipelines and DevOps practicesFamiliar with scrum and sprint methodologiesContributions to open-source projectsExperience with performance monitoring and distributed systemsPrevious experience as a tech lead in a similar environmentCertifications in Java, Spring, or cloud technologies