Position: Senior Java Developer – Cloud Web Services
Company: GlobalLogic
Category: Java
Experience required: 3y
English level: intermediate

Description:

The goal is to create a SaaS product from ground up in a public cloud framework.

Technology: React, TypeScript, Bootstrap, Spring, Amazon Web Services, etc.

Requirements:

Required:
- Minimum of a Bachelor’s in Computer Science or related degree.
- 3-7 years of overall development experience, with at least 2 years building distributed highly scalable hosted/SaaS solutions
- Excellent written and verbal communication skills, and the ability to interact well with both internal teams, external customers, and partners as needed
- Working experience with microservices on a major cloud platform (e.g. AWS, Google, or equivalent)
- Basic understanding of cloud-native technologies, including containers, container orchestration systems, and service meshes
- Experience building software that is robust, reliable, and capable of providing high performance under scale and load
- Working knowledge of  open-source frameworks
- Familiarity with RESTful Web APIs, JSON, web services, and the Linux environment
- Experience with cloud-based databases and data persistence (e.g. RDS, MySQL, Aurora, PostgreSQL)
- Experience working in an agile scrum environment.
- Understanding of the continuous integration practice

Desired:
- Familiarity with gRPC framework and OpenAPI specification
- Programming in a functional paradigm language, such as Scala
- Familiarity with asynchronous programming and non-blocking constructs
- Understanding of security concepts, especially multi-factor authentication
- Transition from an on-premises or client/server to cloud platform

Preferences:

AWS

Responsibilities:

 Duties and Responsibilities
- Play an important role in the design and delivery of software for our cloud-native, microservices-based SaaS solution, on the AWS platform.
- Conduct and oversee code submission, delivery, and reviews.
- Coach and mentor junior developers in coding practices and general engineering principles.
- Assist with the planning, staffing, and project deliverables aspect of the solution.
- Help inform and guide development best practices within the engineering team.
- Create high-quality code testable through automation and CI/CD pipeline.