Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Java Software Engineer | Garmin Labs image - Rise Careers
Job details

Java Software Engineer | Garmin Labs

We are seeking a Java Software Engineer to join our Garmin Labs team at our Cluj-Napoca office.

Garmin Labs is our R&D department where we focus on innovation. We employ new technologies, as well as existing ones, to develop new products and open new markets, with the purpose of bringing value to our customers through innovative solutions.

As part of this team, you will be developing, deploying, and maintaining the backend servers for a variety of projects. We value candidates that are willing to take technical ownership and make significant contributions both in terms of code and proposed architectural solutions.

We believe that collaboration leads to the best ideas, and we rely heavily on team interaction. As a hybrid role based in Cluj-Napoca, this position will require at least 3 days in the office each week.


Responsibilities

In this role you will:

  • Work collaboratively and professionally in a team environment to develop software for specific requirements and technical problems, following Garmin’s coding standards.
  • Create and execute designs for small sets of new functionalities as part of a software project.
  • Demonstrate proficient use and knowledge of established standards and procedures.
  • Collaborate and bring value by actively participating in code reviews and technical discussions.
  • Utilize development tools for version control, deployment, monitoring, and other instruments used in the software engineering process.

Qualified candidates will have:

  • Strong knowledge of Java SE 8 or newer
  • Good knowledge of web services (REST APIs) and Spring Boot
  • Knowledgeable about relational or non-relational databases.
  • Good understanding of OOP principles and design patterns
  • Good usage skills of development tools (version control, deployment, issue tracking)
  • Strong English speaking and writing skills
  • BSc in Computer Science, IT or similar
  • 5+ years of relevant work experience.

Would be a plus:

  • Knowledge of Docker, Kotlin, Kubernetes, UDP/TCP networking
  • Good knowledge of build tools and continuous delivery
  • Willingness to change projects and technologies.

Benefits to enhance your experience:

  • 24 days off each year plus extra vacation days based on years at Garmin and compensation for legal holidays.
  • Health package subscription and yearly budget for glasses.
  • Monthly budget for sports and wellbeing activities.
  • Local and global career development programs (training, mentorship, technical and leadership development, and more).
  • Access to e-learning platforms and support for technical conferences attendance.
  • Loyalty bonus within the company, plus other special bonuses (for holidays and personal life events).
  • Meal tickets.

Yours exclusively when part of our team:

  • Significant discount for Garmin products.
  • Employee stock purchase plan.
  • Contribution to the retirement plan (Pillar 3).
  • Garmin products available for testing and borrowing.
  • A comprehensive event series championing wellbeing, sports, and community tailored to foster holistic health (featuring sports events, classes, hackathons, parties, and more).
  • Other benefits which we invite you to discover along the recruitment process.

Garmin Cluj is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, religion, national origin, sex, age, or disability.

Average salary estimate

$80000 / YEARLY (est.)
min
max
$70000K
$90000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Java Software Engineer | Garmin Labs, Garmin Cluj

If you're an innovative Java Software Engineer looking to make a real impact, we invite you to join our Garmin Labs team in Cluj-Napoca! Here at Garmin Labs, we're all about pushing the boundaries of technology and developing cutting-edge products that deliver value to our customers. As part of our R&D team, you'll be deeply involved in designing, deploying, and maintaining the backend servers for exciting projects. We’re looking for someone who is not just a code warrior but also a team player willing to take technical ownership of their work. Your ideas will be welcomed in our collaborative environment, where we believe that great solutions come from good discussions and teamwork. In this hybrid role, you’ll enjoy the flexibility of working from home while also thriving in our office environment at least three days a week. With your strong Java expertise, experience with web services, and a passion for development tools, you’ll help us drive innovation and open new markets. At Garmin, you’ll find a culture that values your contributions, offers ample opportunities for professional growth, and supports your wellbeing, making it a great place to advance your career. Join us and contribute to the exciting journey at Garmin Labs!

Frequently Asked Questions (FAQs) for Java Software Engineer | Garmin Labs Role at Garmin Cluj
What are the responsibilities of a Java Software Engineer at Garmin Labs?

As a Java Software Engineer at Garmin Labs, your primary responsibilities include developing software solutions, collaboratively working within a team environment, and following Garmin’s coding standards. You'll be responsible for designing new functionalities, engaging in code reviews, and utilizing various development tools to ensure smooth operation throughout the software development process.

Join Rise to see the full answer
What qualifications are required for the Java Software Engineer position at Garmin Labs?

Candidates for the Java Software Engineer role at Garmin Labs should hold a BSc in Computer Science or a related field and possess at least 5 years of relevant work experience. Additionally, a strong knowledge of Java SE 8 or newer, web services (REST APIs), OOP principles, and development tools is essential for success in this role.

Join Rise to see the full answer
How does Garmin Labs foster collaboration among Java Software Engineers?

Garmin Labs fosters collaboration by encouraging team interaction, participation in technical discussions, and code reviews. The work environment supports an open exchange of ideas to ensure that every team member can contribute to innovative solutions and collectively tackle complex technical challenges.

Join Rise to see the full answer
What benefits does Garmin offer to Java Software Engineers?

Garmin offers a comprehensive benefits package for Java Software Engineers, which includes 24 days of paid vacation, health package subscriptions, financial support for sports activities, local and global career development programs, and a loyalty bonus among other perks. These benefits aim to enhance your work-life balance and overall well-being.

Join Rise to see the full answer
Is the Java Software Engineer role at Garmin Labs suitable for those new to remote work?

Yes! The Java Software Engineer role at Garmin Labs strikes a balance between hybrid and remote work, allowing you the flexibility to work from home while still being engaged in-person with your colleagues. This arrangement is perfect for those new to remote work, as it helps you transition smoothly while remaining a vital part of the team!

Join Rise to see the full answer
Common Interview Questions for Java Software Engineer | Garmin Labs
Can you explain your experience with Java SE 8 and its features?

When answering this question, focus on specific features of Java SE 8 you're familiar with, such as Lambda expressions, the Stream API, and new date and time libraries. Provide examples of how you've applied these features in previous projects, demonstrating their impact on improving code efficiency and readability.

Join Rise to see the full answer
How do you approach design patterns in Java software development?

In your answer, discuss various design patterns you've used, such as Singleton, Factory, or Observer patterns. Explain the situations where you applied these patterns and describe the benefits they brought in terms of code organization and maintainability in your projects.

Join Rise to see the full answer
What strategies do you use for effective collaboration within a development team?

Describe how you promote effective collaboration within your team, such as engaging in regular stand-up meetings, utilizing version control systems, and participating in code reviews. Emphasize the importance of open communication and active participation to leverage the team's collective skills and ideas.

Join Rise to see the full answer
What’s your experience with REST APIs and integrating them into Java applications?

Discuss your experience with RESTful services, including how you've designed, implemented, or consumed APIs in your projects. Provide insights into any tools or frameworks you've used, like Spring Boot, along with challenges faced and how you overcame them during the integration process.

Join Rise to see the full answer
Describe a challenging technical problem you've encountered and how you solved it.

Share a specific example of a technical challenge, detailing your thought process and the steps you took to identify the root cause. Highlight the solution you implemented, the results it achieved, and what you learned from the experience to improve your skills.

Join Rise to see the full answer
How do you ensure the quality of your code?

Explain the practices you employ to maintain code quality, such as following coding standards, conducting thorough testing (unit, integration, etc.), and participating in code reviews. Emphasize your commitment to writing clean, maintainable code that adheres to best practices.

Join Rise to see the full answer
What tools do you prefer for version control and deployment, and why?

Discuss the tools you find most effective for version control (like Git) and deployment (like Jenkins or Docker). Explain your reasons for using these tools, including their features that enhance teamwork, streamline processes, and improve overall productivity.

Join Rise to see the full answer
In what ways do you stay updated on Java development trends and technologies?

Share how you keep your skills sharp and up-to-date, such as following relevant blogs, participating in online communities, attending webinars, and engaging in professional development opportunities. Highlight the importance of continuous learning in the ever-evolving tech landscape.

Join Rise to see the full answer
Can you explain your understanding of OOP principles?

Demonstrate your knowledge of object-oriented programming principles, including encapsulation, inheritance, polymorphism, and abstraction. Give concrete examples of how these principles inform your coding practices and shape your approach to software development.

Join Rise to see the full answer
What do you think about the role of mentorship in software engineering?

Articulate your views on mentorship by discussing its importance in fostering growth and knowledge sharing within teams. Share your experiences as both a mentee and mentor and how these roles have influenced your professional development and understanding of best practices.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 11 days ago
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
Adaptavist Remote Remote (South Africa)
Posted 12 days ago
Photo of the Rise User
OnBuy Remote No location specified
Posted 11 hours ago
Photo of the Rise User
Mission Driven
Passion for Exploration
Transparent & Candid
Growth & Learning
Photo of the Rise User
Posted 8 days ago

Headquartered Olathe, Kansas, Garmin manufactures marine, aviation, and consumer technologies suitable to run on global positioning systems.

5 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
December 10, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!