Senior Lead Java Developer | Remote | Spring Microservices Expert

Remotely
Full-time
We're seeking an exceptional Senior Lead Java Developer to join our innovative team on a full-time remote basis. As a technical leader, you'll architect and develop sophisticated distributed systems utilizing Java 17, Spring Framework, Kafka, Redis, Solr, and MySQL. This position demands both strategic thinking and hands-on coding expertise. Key Responsibilities - Design and implement high-performance, scalable applications for distributed systems using Java 17, Spring Boot, and related technologies. - Conduct thorough code reviews for team members, ensuring quality standards and providing constructive feedback. - Architect RESTful APIs following industry best practices with attention to security, scalability, and performance. - Resolve complex integration challenges between interconnected systems and third-party services. - Create efficient data models and optimize SQL queries to enhance database performance and reliability. - Translate business requirements into elegant technical solutions through direct communication with stakeholders. - Implement robust event-driven architectures utilizing Apache Kafka for reliable message processing. - Develop advanced caching strategies with Redis to significantly improve application performance. - Configure and maintain search functionality through Apache Solr integration for optimal data retrieval. - Contribute to architectural decisions that directly impact system scalability, maintainability, and reliability. Required Skills - Minimum 4+ years of commercial Java development experience in collaborative team environments. - Advanced knowledge of Java SE, particularly Java Concurrency, Collections Framework, and multithreading. - Extensive experience with Spring ecosystem, including Spring Boot, Spring MVC, Spring Data, and Spring Security. - Demonstrated expertise in designing and implementing RESTful APIs with proper documentation and versioning. - Proficiency in SQL database design, normalization principles, and query optimization with MySQL. - Comprehensive understanding of networking fundamentals: TCP/IP, HTTP protocols, WebSockets, and security. - Strong command of Git workflow, branching strategies, and collaborative development practices. - Practical experience with Redis for distributed caching and data structure storage. - Working knowledge of Apache Kafka for event streaming and message processing. - Solid understanding of architectural patterns including Microservices, Event-Driven Architecture, and Domain-Driven Design. Nice to Have - Experience with Docker containerization and Kubernetes orchestration for microservices deployment. - Knowledge of reactive programming using Spring WebFlux and Project Reactor. - Familiarity with CI/CD pipelines (Jenkins, GitLab CI, GitHub Actions) and DevOps practices. - Experience with NoSQL databases such as MongoDB or Cassandra. - Background implementing enterprise search solutions with Apache Solr or Elasticsearch. - Cloud platform expertise (AWS, Azure, GCP) for deploying scalable Java applications. - Understanding of agile methodologies and effective technical communication. Why Join Us Join our dynamic team to work on sophisticated distributed systems that solve real-world challenges. We offer a flexible remote work environment, competitive compensation, and continuous professional development opportunities. You'll collaborate with talented engineers while having significant autonomy to influence architectural decisions and implement innovative solutions that drive business success.