Software Development Snr Manager

Oracle Oracle · Enterprise · United States

Senior Manager of Software Engineering responsible for managing software development tasks, building enhancements, and providing leadership in the development of 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

  • BS or MS degree or equivalent experience relevant to functional area
  • 8 or more years of software engineering or related experience
  • Bachelors in computer science and engineering or related engineering fields
  • 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.
  • Familiarity with consensus protocols such as Paxos and Raft
  • Experience delivering highly scalable REST or Micro services
  • Deep understanding of data structures, designing algorithms, data models, programming patterns and solving complex issues
  • Experience leading and directing a team of 8-10 senior engineers across multiple projects

Nice to have

  • Ability to learn quickly
  • strong analytic skills
  • passion for driving for results
  • strong customer empathy
  • 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.
  • Familiarity with consensus protocols such as Paxos and Raft
  • Experience delivering highly scalable REST or Micro services
  • Experience leading and directing a team of 8-10 senior engineers across multiple projects