Business Summary: Cloud Management, vRealize Operations
VMware Cloud Management business unit is sculpting the way for a new operations management platform, one that uses all aspects of the Software Defined Data Center (SDDC) to radically improve availability, performance and cost efficiency. We are reducing barriers to SDDC adoption by providing transparency, contextual analytics and industry standard methodologies consolidated in a new User Experience and enhanced by AI and ML machine learning. Flipping the context from Infrastructure to the application across virtual, physical and ephemeral infrastructures allows a completely new way of managing IT. This platform helps developers and operations teams plan, operate, visualize, analyze, and fix their applications across cloud providers and on-premise for both software-defined data centers and traditional environments. We at the SaaS Operations team are excited to own the responsibility of this new opportunity.
We are building this platform, based on the industry's best components, to help our customers grow and transition from traditional data centers to the SDDC datacenters while ensuring enterprise grade reliability and performance at scale. Do you like the challenge of and have experience in building highly available, extremely performant, massively scalable micro-services? Do you have an ability to work in an agile manner, yet be detail oriented enough to focus on robust, performant and scalable implementations? If Yes, then as a Staff Engineer on our team, you will play a key leadership role. You will be involved in every aspect of the product development process, from early feature concept design, product development to testing and validation. Together we will partner to build micro-services that are distributed systems utilizing restful apis to both open source and in-house components. You will drive the architecture and design for one or more of the functional subsystems within the platform and you will make significant, direct and patent-grade contributions to the product that lead to increased revenue, market share and customer happiness. Your technical leadership will drive other's behavior by setting examples and being a mentor to individuals within the team and to those outside the direct scope of influence. Your knowledge of software development processes in large-scale enterprise product development environments will help our team to succeed.
Roles & Responsibilities:
Design across service layers and distributed systems.
Architect to dynamically scale from one to hundreds of machines per service.
Build robust, self-healing features that reduce operational effort and improve service up-time.
Design micro-services with enterprise grade restful apis.
Apply your expertise with Java and Object Orientation, Multi-threading and Futures programming to increase program readability and reliability.
Work across backend and frontend teams, infrastructure and domain teams.
Actively contribute to the code base,
Actively engage in design reviews, code reviews and operational reviews.
Build Unit tests, Integration Tests and End to End test harnesses.
Collaborate with product managers, customers and other teams to build a set of optimized micro-services that enable the quick adoption of the platform.
Expert in architecture principles, design and implementation across distributed systems, stores.
Extensive experience building and operating horizontally scalable data-intensive systems
Proficient in design and development of services oriented architecture, integrations
Expert with Java/C++ or other OOP and multi-thread programming in Linux/Unix environments
Passionate for Test Driven Development and releases.
Hands-on experience building microservices and containerized applications
Excellent, concise communication skills to articulate the decisions and thought process
Collaborative and Self-motivated
Masters in Computer Science or equivalent industry experience in distributed systems space