Required Skills
About the Job
Garmin is seeking a skilled and driven Senior Java Software Engineer to join our dynamic team in Hyderabad. You will be instrumental in developing scalable, supportable, and reliable APIs that serve the entire Garmin ecosystem. This role involves participation in the full software development lifecycle, from conception and design to implementation, testing, and deployment.
We are looking for technologists passionate about their work who thrive in cross-functional, agile environments. You will collaborate with global development teams, working with cutting-edge technologies like microservices and big data/NoSQL solutions. This position offers the opportunity to work on challenging scalability issues, encouraging exploration of new technologies and approaches.
Key responsibilities include developing cloud-native applications using modern frameworks such as Spring Boot and Java, designing and enhancing single and multi-system applications, and providing solutions for complex software problems. You will also maintain and improve existing software, work collaboratively to determine technical solutions, and contribute to testing processes.
Ideal candidates possess a Bachelor's or Master's degree in a technical discipline or equivalent experience, with a minimum of 6 years of relevant Java development experience. Proficiency in Java and Spring is essential, along with experience in RESTful services and a strong understanding of relational data. Experience with big data technologies like Elasticsearch is a plus. Familiarity with unit testing tools such as JUnit or JMeter is required, alongside excellent communication and collaboration skills. Fluency in English is mandatory.