Software Applications Team Lead
Job description
Design highly tolerant software with special care towards scale Direct interactions with the customer during trials & demos Communicate with product & project management team on statuses in an agile environment Mentor and Lead a team of 3-5 Java software developers as their people leader. Plan and guide a scrum team from within a shared Scrum-Master role 2+ years of proven experience as Java Development Team Leader 5+ years of professional software development experience Bachelor’s degree in Computer Science or a related field, or equivalent experience Strong expertise in Java and the Spring ecosystem , including Spring Boot, Spring MVC, and Spring Security Experience with frontend development and UI architecture; hands-on experience with Angular is a plus Strong understanding of RESTful design , HTTP, and distributed systems Proven experience applying software architecture principles and design patterns Deep experience with relational databases (e.
g. PostgreSQL , MySQL ) Solid understanding of multithreading and concurrency Hands-on experience with Docker , Git , and CI/CD pipelines Strong analytical skills and a high degree of ownership Advanced written and spoken English