Senior Backend Engineer (Cloud )
Garmin Italy Technologies
- Massarosa, Lucca
- Tempo indeterminato
- Full time
- Design and develop robust, scalable, and secure cloud solutions using Java and related technologies.
- Collaborate effectively with other Garmin associates through participation in peer code reviews, providing comments and suggestions.
- Perform technical root cause analysis and outline corrective action for given problems, 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.
- Deliver high-quality software solutions through test-driven development (TDD) practices. implementing automated testing strategies to improve reliability and efficiency.
- Work with cloud platforms such as Azure and AWS to deploy and manage applications.
- Work collaboratively and professionally with other Garmin associates in cross functional teams to achieve goals.
- Apply a sense of urgency, commitment and focus on the right priorities in developing solutions in a timely fashion.
- Participate in product and/or application definition activities including feature analysis and system tradeoffs.
- Bachelor’s Degree in technical discipline or equivalent professional experience and a minimum of 5 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.
- Solid 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. Fluency in English.
- Must be team-oriented, possess a positive attitude and 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.
- Familiarity with marine environment technology, navigation and devices.