Backend Lead Engineer (Cloud )
Garmin Italy Technologies
- Massarosa, Lucca
- Tempo indeterminato
- Full time
- Exemplify Garmin’s Mission, Vision, Values and lead by example in order to proactively work to improve Garmin image and culture.
- Cultivate a strong customer service culture in your function.
- Apply a sense of urgency, commitment and focus on the right priorities.
- Lead the architecture, design, and implementation of complex cloud-based applications and services.
- Propose corrective actions, offering comments, suggestions for alternative solutions, process improvements, and estimating level of effort. Continuously evaluate and improve architecture and performance to meet evolving business needs.
- Provide technical guidance and mentorship to team members. Collaborate effectively with other Garmin associates through participation in peer code reviews, providing comments and suggestions.
- Promote adherence to best practices, coding standards, and development methodologies.
- Design and develop robust, scalable, and secure cloud solutions using Java and related technologies.
- Work with cloud platforms such as Azure and AWS to deploy and manage applications.
- Deliver high-quality software solutions by promoting test-driven development (TDD) practices. Advocate for and implement automated testing strategies to improve reliability and efficiency.
- Optimize system performance and ensure high availability.
- Stay updated on emerging technologies and trends in cloud computing and Java development.
- Champion a mindset of continuous learning and improvement through hands-on experimentation and prototyping.
- Propose and implement strategies to enhance system efficiency and development processes.
- Work closely with software project leaders to align technical solutions with business goals and deliverables.
- Partner with DevOps and QA teams to streamline deployment pipelines and testing processes.
- Engage with other technical leaders to share knowledge and drive cross-team innovation.
- Bachelor’s Degree in technical discipline or equivalent professional experience and a minimum of 8 years relevant experience or an equivalent combination of education and relevant experience developing with Java and related frameworks such as Spring MVC, Spring Boot, Hibernate.
- Proficiency in microservices architecture, RESTful APIs, and containerization technologies (Docker, Kubernetes).
- Strong analytical and problem-solving skills, ability to troubleshoot issues and work independently on complex technical challenges.
- Strong understanding of cloud computing concepts and experience with platforms such as Azure or AWS.
- Experience working with large datasets in relational and non-relational databases like MySQL, PostgreSQL, Azure Cosmos DB.
- Thorough understanding of computing using complex data structures, complex algorithms, memory management, multi-threading, design patterns and standard libraries.
- Experience working with any IDE (IntelliJ, Visual Studio, etc..), code management (GIT/ Gerrit), configuration management systems and CI/CD processes (e.g. Azure DevOps, Jenkins, Ansible).
- Strong and effective verbal, written and interpersonal communication skills.
- Ability to work well with others across several locations world-wide in a highly collaborative environment.
- Experience with agile SDLC methodologies and tools like Azure DevOps/JIRA/Confluence.
- Experience with both Linux and Windows environments.
- Experience in leading and managing technical teams.
- Additional experience developing software in other languages such as C#, NodeJS, Ruby React, Javascript.
- Experience with GIS systems or spatial databases.
- Familiarity with marine environment technology, navigation and devices.