Software Development Manager - Bangalore Urban, India - Oracle

    oracle background
    Technology / Internet
    Description

    Manage a team that designs, develops, troubleshoots and debugs software programs for databases, applications, tools, networks etc.

    As a manager of the software engineering division, you will 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. Build enhancements within an existing software architecture and occasionally suggest improvements to the architecture.

    The Oracle Cloud Infrastructure (OCI) team can provide you the opportunity to build and operate a suite of massive scale, integrated cloud services in a broadly distributed, multi-tenant cloud environment. OCI is committed to providing the best in cloud products that meet the needs of our customers who are tackling some of the world's biggest challenges.We offer unique opportunities for smart, hands-on engineers with the expertise and passion to solve difficult problems in distributed highly available services and virtualized infrastructure. At every level, our engineers have a significant technical and business impact designing and building innovative new systems to power our customer's business critical applications.

    Who are we looking for? We're looking for Manager of Software Development with expertise and passion in solving difficult problems in distributed systems, virtualized infrastructure, and highly available services. If this is you, at Oracle you can design and build innovative new systems from the ground up. These are exciting times in our space - we are growing fast, still at an early stage, and working on ambitious new initiatives.As a Manager of Software Development, you will build and lead the software development team to define, design, develop and operate for major components of Oracle's Cloud Infrastructure.You should be a distributed systems generalist, able to architect broad systems interactions, while being very hands-on, able to dive deep into any part of the stack and lower level system interactions. You should value simplicity and scale, work comfortably in a collaborative, agile environment, and be excited to learn.

    What are the biggest challenges for the team?

    The biggest challenges for the team are reliability, performance and keep up in cybersecurity space. The dynamic and fast growth of the business is driving us to improve the ability of our systems to scale out and handle traffic patterns with full coverage that are several orders of magnitude greater than what we can support today.We understand that software is living and needs investment. The challenge is making the right tradeoffs, communicating those decisions effectively, and crisp execution.You should be responsible to provide leadership, direction and strategy to the team, establish and develop the team to meet and execute on the strategy, work with geographically distributed teams and contribute to the success of your team and other related teams. We expect you to deliver large scale projects on-time with high quality.

    Required Qualifications

    • MS or BS in Computer Science, or equivalent experience
    • 3+ years of management or team lead experience delivering and operating large scale, highly available distributed services
    • 5+ years of software engineering experience
    • Strong communication skills, analytical skills, and project management skill
    • Strong knowledge of user experience design, data structures, algorithms, operating systems, and distributed systems fundamentals
    • Strong understanding of building UXs, and backend systems using databases and other persistence technologies

    Preferred Qualifications

    • Hands-on experience developing services on a public cloud platform (e.g., AWS, Azure, Oracle)
    • Building continuous integration/deployment pipelines with robust testing and deployment schedules
    • Experience working with internal customers and translating requests into prioritized work or features
    • Expertise in applying threat modeling or other risk identification techniques to develop security solutions
    • Experience and understanding of Cryptograph, DDoS, CVE, CIS, SAST, DAST, or similar security and compliance knowledge
    • Experience working with large enterprise customers