Java Full Stack Engineer - Professional
Apply NowCompany: Hexaware Technologies
Location: New York, NY 10025
Description:
Job Description
Job Description: Low Latency Lead (Senior Java Full Stack Developer) Experience Required: 10+ years Key Responsibilities:
Job Description: Low Latency Lead (Senior Java Full Stack Developer) Experience Required: 10+ years Key Responsibilities:
- Lead the design, development, and maintenance of backend-heavy, low-latency, and high-performance systems.
- Architect and model REST APIs for efficient data handling and seamless integration with distributed systems.
- Drive the development of scalable and reliable systems using Core Java, Spring, Spring Boot, and multithreading techniques.
- Implement and optimize low-latency messaging systems such as Kafka or RabbitMQ for real-time data streaming and communication.
- Apply advanced database optimization techniques to ensure efficient data storage, retrieval, and processing.
- Troubleshoot and resolve complex system issues, ensuring optimal performance through tuning and optimization strategies.
- Oversee testing automation, unit testing, and performance testing using tools like JUnit, Mockito, SonarQube, and JMeter.
- Guide the implementation of caching strategies using tools like Redis to enhance system performance.
- Utilize container orchestration tools such as Kubernetes for deployment, scaling, and management of containerized applications.
- Use performance profiling tools like JProfiler and VisualVM for in-depth system analysis and optimization.
- Mentor and guide team members, creating development guidelines and ensuring adherence to best practices.
- Collaborate with cross-functional teams to define technical roadmaps, prioritize tasks, and ensure timely delivery of high-quality solutions.
- Core Java: Expert-level knowledge in multithreading, concurrency, and low-latency programming.
- Spring Framework: Proficient in Spring Boot for microservices development and REST API implementation.
- Distributed Systems: Strong expertise in designing and managing distributed systems for scalability and reliability.
- Messaging and Streaming: Advanced knowledge of low-latency messaging systems like Kafka or RabbitMQ.
- Database Optimization: Deep understanding of techniques to enhance database performance and efficiency.
- Testing Frameworks: Hands-on experience with JUnit, Mockito, SonarQube, and JMeter for testing and quality assurance.
- Design Patterns: In-depth understanding of design patterns and resource utilization strategies.
- Caching Strategies: Proficiency with tools like Redis for caching and performance improvement.
- Container Orchestration: Experience with Kubernetes for container deployment and management.
- Performance Profiling: Expertise with tools like JProfiler and VisualVM for system profiling and optimization.
- Team Leadership: Strong ability to mentor team members, establish coding standards, and ensure timely delivery of projects.
- Proven experience in leading the design and implementation of scalable, high-performance systems.
- Strong understanding of performance optimization methodologies and resource utilization strategies.
- Demonstrated ability to troubleshoot and resolve complex technical issues.
- Excellent analytical, problem-solving, and decision-making skills.
- Strong communication and collaboration skills to work effectively with diverse teams.
- The ideal candidate should have a passion for building efficient, reliable, and scalable systems.
- Must possess strong leadership qualities and the ability to inspire and guide teams toward achieving technical excellence.
- A focus on delivering high-quality code and solutions while adhering to deadlines and project goals is essential.