Lenovo

Lead Java Developer

Posted: 35 minutes ago

Job Description

Key Responsibilities:Provide technical guidance and mentorship to a team of 3-4 software engineers.Design, develop, and oversee the implementation of microservices and complex business features.Collaborate with the team to make technical decisions and uphold best practices in coding and testing.Remain hands-on with development, contributing to key modules and conducting code reviews.Technical Requirements:Strong Core Java Skills: Solid understanding of multithreading, collections, JVM memory model, and design patterns. Experience with JVM performance tuning is a plus.Microservices Development: Proficient with Spring Boot, Spring Cloud, and MyBatis/Hibernate.Databases: Experienced with MySQL/Oracle, including SQL optimization. Familiarity with sharding (e.g., Sharding JDBC) is beneficial.Middleware & Distributed Systems: Proficient with Redis, Kafka, or RabbitMQ. Understanding of their application in high-concurrency scenarios is required.Design Skills: Ability to design and implement complex business logic and apply common design patterns effectively.AI Skills (Preferred): Experience with AI integration (e.g., using OpenAI API, LangChain, or RAG architectures) or machine learning frameworks is a strong plus.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period