POSITION SUMMARY:
We are looking for a full-time JavaSoftware Engineer for our Enterprise Application team to develop, design and enhance multi-system applications at our office in Hyderabad, India. We value strong technologists who enjoy working on cross-functional teams and are passionate about what they do.
Some responsibilities include:
- Developing scalable, supportable, and reliable REST APIs that service the entire Garmin ecosystem
- Participating in the full lifecycle of development, including conception, analysis, design, implementation, testing, and deployment
- Collaborating with developers across the globe on cutting edge technologies including Spring/Spring Boot, Thymeleaf, Container technologies (OpenShift/PCF/Docker), Event based architecture (RabbitMQ or Kafka), microservices and NoSQL/RDBMS
- Working in an Agile environment delivering code frequently to production, so you get to see what you build in action quickly
- Working on our web and business integration platforms that services various processes into and out of our backend system(s)
- Delivering responsive design with innovative and modern features
- Partnering with architects to design resilient applications
- Utilizing Garmin and Third-Party Developer APIs including Cloud integrations
- Address large scalability challenges through new technologies and ways of doing things
Basic Qualifications:
- 6+ years of experience working with Java 8+, Spring Framework, Spring Boot
- 6+ years of experience working with microservice architectural patterns and design, and REST API development, documentation, and authentication using OAuth2/JWT
- Experience with testing frameworks like JUnit, Mockito, etc.
- Hands-on experience with containerization and orchestration using Docker and Kubernetes.
- Experience with OpenShift/PCF, WebLogic & Tomcat servers
- 6+ years of experience working on relational databases (Oracle, MS SQL etc.) and Basic SQL skills
- Experienced with Bitbucket, Jira, Maven, Continuous Integration and Continuous Deployment (CI/CD) methodologies
- Experience in Distributed Cache (Redis), Queuing technologies (RabbitMQ and/or Kafka) and Elasticsearch
- Basic knowledge of Unix/Linux systems and bash scripts
- Strong debugging, problem solving and investigative skills
- Familiar with SDLC & Agile Scrum methodology
- Willingness to take initiative and work independently while also collaborating in a team environment
- Must possess good communication skills to convey issues and ideas clearly and effectively to team members, management, and customers
Preferred Experience:
- Basic experience with Oracle e-business suite and Agile PLM is a plus