2+ years of experience in the software industry working on architecture, system and software design, development and delivery of highly scalable products and services.
Bachelor's or Master's degree in Computer Science or equivalent education.
In-depth understanding of the entire product development lifecycle including writing technical specifications, making product impacting decisions, designing services, developing and reviewing code, driving DevOps, leading releases and operations.
Ability to identify opportunities for innovation, manage tech debt, plan for continuous improvements, and maintain strong security practices.
Strong verbal and written communication, organization, and interpersonal skills.
Comfort with complex, rapidly evolving software development environments and ability to learn new technologies quickly.
Strong back-end development experience in Java or similar modern programming languages.
Experience with microservice-based architecture, distributed systems, SQL and NoSQL databases, REST APIs and Cloud technologies.
Good understanding of CI/CD processes and tools such as GitLab, JIRA, Kubernetes, Docker, Terraform, etc.
Previous experience with system monitoring, automation and incident management tools is preferred.
What You'll Be Doing
Work with OCI product leaders and service teams to translate business requirements into technical specifications.
Design, develop, and troubleshoot scalable, customer-facing cloud services.
Automate common tasks to enable continuous delivery and ensure continuous availability with minimal human overhead.
Drive performant, scalable, and forward-thinking solutions to completion on time.
Maintain development and production infrastructure with a focus on operational excellence.
Provide technical guidance and constructive feedback to leadership, team members, and stakeholders.
Contribute to product roadmaps by identifying needs and engaging with stakeholders to scope work.
Mentor and coach junior team members.
Raise the bar for engineering quality and best practices.