Java Full Stack Engineer - Professional

Apply Now

Company: 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:
  • 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.
Skills and Expertise:
  • 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.
Preferred Qualifications:
  • 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.
Additional Information:
  • 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.

Similar Jobs