- Lead the design and implementation of key features within the team.
- Participate in discussions, requirement reviews, and provide accurate ETAs.
- Conduct thorough code reviews to maintain high-quality standards.
- Ensure feature quality and oversee performance metrics.
- Mentor and guide team members to enhance their skills and efficiency.
- Apply strong coordination and communication skills, along with expertise in security and high-performance systems.
Requirements :
- 5+ years of experience in Core Java development.
- Proficiency in Java fundamentals.
- Strong understanding of design patterns and experience in developing distributed, high-availability, and high-concurrency systems.
- Expertise in optimizing service response times, data queries, and ensuring system stability.
- Hands-on experience with Spring, Spring Boot, and Spring Cloud.
- Familiarity with Agile development practices, especially SCRUM.
- Experience working with persistence frameworks like MyBatis, Hibernate, or JPA.
- Strong knowledge of SQL and NoSQL databases.
- Understanding of HTTP, TCP / IP protocols, and RESTful API specifications.
- Familiarity with hexagonal architecture, clean coding practices, and software development best practices.
- Proficiency with Gradle / Maven and version control tools like Git.
- Comfortable working with JSON and XML.
What They Are Looking For :
- A strong sense of ownership and attention to detail.
- The ability to learn quickly and collaborate effectively within a team.
- Strong problem-solving skills and adaptability to handle complex technical challenges.
What They Offer :
- Competitive salary based on experience.
- Employee recognition programs.
- Flexible remote work options.
- A collaborative and casual work environment focused on teamwork.
- An office located in the city center for those who prefer an in-office setting.
- Opportunities for continuous learning and professional growth.
- Additional benefits, including lunch and transport tickets, pension plans, and annual performance bonuses.