Software Engineer- Java Backend
oraclecloud
Job Description
-
Serve as a Software Engineer that enables the design, development, and support of Platforms, APIs, and services
-
Participate in white board sessions to gather customer requirements
-
Develop SpringBoot/Java API/microservices on Google Cloud Platform (GCP) utilizing GCP services such as Cloud Run, Cloud Spanner, Cloud Pub/Sub, and more
-
Perform software engineering using Test Driven Development (TDD), continuous integration and continuous deployment (CI/CD)
-
Work in an extreme software development environment using Kanban software methodology
-
Work with team members to establish best practices to maximize efficiency and minimize risk.
-
Interact and work closely with product managers to devise solutions and break them down into incremental production-ready user stories
-
Identify opportunities for adopting new technologies to solve existing needs and predicting future challenges
-
Refactor API/microservices for simplification and efficiency
-
Execute API Load and Performance (L&P) on API/modules developed
-
Develop software that is Clean Code compliant and utilize tools such as SonarQube
-
Perform individual development and collaborate with cross functional teams on end-to-end integration, testing and issue triage efforts.
-
Use DevOps tools such as Jenkins, SonarCube, CheckMarx, Fossa, and GitHub to deploy, improve and manage software
-
Stay current on the latest technology and contribute to the technical direction of the company while keeping a customer-centric approach