Java Software Engineer
Hyderabad, Telangana, India · Full Time
Be the first to apply
- Experience
- 5+ yrs
- Salary
- —
- Openings
- 1
- Posted
- 3 weeks ago
- Work mode
- In office
- Education
- BE/B.Tech/M.Tech/MCA/M.Sc in Computer Science or equivalent
- Resume
- Required to apply
Where you'll work
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
About the Role
Garmin Hyderabad is seeking a skilled and enthusiastic Java Software Engineer to become part of a vibrant team devoted to delivering superior technical solutions. If you are driven, focused on outcomes, and thrive in a collaborative team atmosphere, this role offers an opportunity to contribute significantly in a dynamic, high-performance environment. You will engage closely with software professionals dedicated to surpassing customer expectations, working within an agile setting where innovation and challenge are embraced.
Key Responsibilities
- Design and implement scalable, maintainable, and reliable APIs that serve the broad Garmin ecosystem.
- Engage throughout the software development lifecycle, covering requirements gathering, design, coding, testing, and deployment phases.
- Collaborate with global development teams utilizing cutting-edge technologies like microservices architectures and relational databases.
- Produce code frequently in an agile environment, enabling early visibility and feedback from production usage.
- Tackle challenges related to scaling and performance, exploring modern technologies and novel methodologies.
- Create cloud-native applications adopting frameworks such as Spring Boot and Java.
- Architect, enhance, and maintain single and multi-system Java applications.
- Resolve complex software problems in existing systems, often independently.
- Enhance and extend current software solutions with minimal guidance.
- Contribute constructively in team discussions to define approaches and devise solutions for technical issues.
- Review advanced tasks to ensure technical robustness and correctness.
- In partnership with IT analysts, establish and apply unit and system testing strategies for projects spanning one or multiple systems.
- Maintain high standards of work documentation and organizational practices.
Qualifications and Experience
- Possess a degree in a technical field such as BE, B.Tech, M.Tech, MCA, or M.Sc in computer science or hold equivalent professional experience.
- Minimum of five years of pertinent industry experience is mandatory.
- Self-motivated and adaptable with a passion for mastering new technological areas.
- Exemplify teamwork, optimism, and a growth-oriented mindset.
- Strong practical knowledge in Java programming, including frameworks like Spring Boot, JPA, Hibernate, and components such as JdbcTemplate.
- Experienced in creating APIs with robust error management mechanisms.
- Skilled in advanced SQL query development, data modeling, and writing stored procedures.
- Proficient in asynchronous programming paradigms and messaging platforms like RabbitMQ or Kafka.
- Familiar with implementing OAuth authentication and authorization strategies.
- Knowledgeable in testing and monitoring tools such as JUnit, JMeter, Kibana, and AppDynamics.
- Working understanding of containerization and orchestration using Docker and Kubernetes; version control with Git; and issue tracking with Jira.
- Experienced in agile development practices, specifically Scrum methodology.
- Strong analytical capabilities and effective communication skills for diverse audiences.
Preferred Skills
- Experience in front-end technologies including JavaScript, CSS, and at least one framework like Vue, Angular, React, or Node.js.
- Familiarity with leveraging GitHub Copilot in daily development workflows.
- Basic knowledge of PLSQL and prior exposure to it is advantageous.
- An understanding of Oracle E-Business Suite R12 or related enterprise business software platforms is a plus.
Minimum education
Bachelor's Degree