Senior Manager, Application Software Engineering

Oracle Oracle · Enterprise · United States

Senior Manager of Application Software Engineering at Oracle, responsible for managing software development tasks, building enhancements, and providing leadership for new products and services. Requires extensive experience in large-scale distributed systems, databases, and leading engineering teams.

What you'd actually do

  1. Apply your 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.
  2. Build enhancements within an existing software architecture and suggest improvements to the architecture.
  3. Provide leadership and expertise in the development of new products/services/processes, frequently operating at the leading edge of technology.
  4. Recommends and justifies major changes to existing products/services/processes.
  5. Experience leading and directing a team of 8-10 senior engineers across multiple projects.

Skills

Required

  • Bachelors in computer science and engineering or related engineering fields
  • 10+ years experiences delivering and operating large scale, highly available distributed systems
  • Deep understanding of data structures, designing algorithms, data models, programming patterns and solving complex issues

Nice to have

  • Proven technical experience in building and operating large-scale distributed storage and data management systems
  • Expert knowledge of transactional and/or NoSQL databases – e.g., Oracle database, postgres, mysql, etc.
  • Deep knowledge and understanding of distributed systems and concepts such as strong consistency, ACID semantics, etc.
  • Familiarity with consensus protocols such as Paxos and Raft
  • Experience delivering highly scalable REST or Micro services
  • Ability to learn quickly, strong analytic skills, passion for driving for results and strong customer empathy
  • Experience leading and directing a team of 8-10 senior engineers across multiple projects
  • Demonstrates a strong sense of ownership
  • Collaborates across cross functional team leaders and Product Management to deliver high quality projects on time

What the JD emphasized

  • 10+ years experiences delivering and operating large scale, highly available distributed systems.
  • Proven technical experience in building and operating large-scale distributed storage and data management systems.
  • Expert knowledge of transactional and/or NoSQL databases
  • Deep knowledge and understanding of distributed systems and concepts such as strong consistency, ACID semantics, etc.
  • Experience leading and directing a team of 8-10 senior engineers across multiple projects.