Utah IT Jobs

Mobile utah department of workforce services Logo

Job Information

Oracle Software Development Director in Ogden, Utah

Manage a team that designs, develops, troubleshoots and debugs software programs for databases, applications, tools, networks etc. As a director of the software engineering division, you will apply your extensive knowledge of software architecture to manage software development tasks associated with developing, debugging or designing software applications, operating systems and databases according to provided design specifications. Build enhancements within an existing software architecture and envision future improvements to the architecture. Assists in the development of short, medium, and long term plans to achieve strategic objectives. Regularly interacts across functional areas with senior management or executives to ensure unit objectives are met. Ability to influence thinking or gain acceptance of others in sensitive situations. Demonstrated leadership and people management skills. Strong communication skills, analytical skills, thorough understanding of product development. BS or MS degree or equivalent experience relevant to functional area. 7 years of software engineering or related experience. This is a remote/office based position which may be performed anywhere in the United States except for within the state of Colorado. Oracle is an Affirmative Action-Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability, protected veterans status, age, or any other characteristic protected by law. While Fusion Applications has been a huge success, the basic architecture is based on an on-premise, Fusion Middleware stack that has not changed since its inception. The Fusion Applications Technical Architecture team has been tasked with defining the next generation architecture (codename Spectra) based on cloud native principles running in Oracle Cloud Infrastructure (OCI). This re-architecture not only has us work with a wide arrange or state-of-the-art technologies and OCI services, but it will also mean redefining processes and moving them to a modern developer workflow (CI/CD, fully automated testing, etc.). We will also lead the way in redefining the culture within the SaaS organization to a DevOps culture. We are looking for a hands-on manager to build a team for delivering a new Authorization Service for our next generation cloud native applications platform running in Oracle Cloud Infrastructure (OCI). We are aiming to address the needs of functional and data security for apps teams built around policy management and policy runtime services on top of a microservice based new application framework using Helidon. In particular we are looking to implement an Authorization service with policy management capabilities, a performant runtime, a dedicated policy language design and optimization, scaling and distribution in a cloud native environment for these services to rely on. This position will require understanding of current state of the art security technologies, and a deep understanding of security vulnerabilities and counter measures. The responsibilities will include one or more of the following: * identity management system integration * DSL design and development for a policy language and extensions, its runtime environment and evaluation engine. The extensions of policy definition language and its runtime may be specific to application entities and resources, and grants for application entities, optimizing to serve multiple apps. * The design and development of database storage, retrieval and customization of application policies to support the policy definition language. * REST based API design and implementation for management of policy stores * REST based API design and implementation of a customization API for end user. * Understanding of business object models and how metadata relates to data level security policy expressions for applications. * The life cycle management APIs/CLIs for application teams to create, deploy, upgrade and version policies within the authorization engine and their distribution, including revoking grants in multiple systems. * Tracing and logging support for runtime policy evaluation. * Provide tooling to aid in migration from an existing system to the new system. Preferred skills * BS in Computer Science, Math, related technical field or equivalent practical experience, 10 years * Having developed projects using GoLang preferred, or willing to invest to become an expert in GoLang development. Java expertise is a must. * Knowledge of Identity and Access management standards o Protocols such as OAuth, OpenID Connect and SAML o Integration of identity management systems with authorization engines, sharing of users, roles, policies that span multiple systems. * Knowledge of AAA (authentication, authorization and audit) concepts, in particular RBAC, ABAC and policy based access control models * Experience in developing DSL (domain specific languages), their compilation and runtime optimization for developing a policy definition and evaluation language and an experience or interest in policy definition languages and relationship to business object metadata * Knowledge of data base design for storage and retrieval of security and application policies, its optimization and secure access. * Familiarity with open source tools and integration Job: Product Development* *Organization: Oracle *Title: *Software Development Director Location: United States Requisition ID: 21000EDO