EMC
Location: Mountain View, CA
Multiple Positions:
- Orchestration and Distributed Systems Engineers
- MTS: File Systems and Metadata Scalability Engineers
- MTS File and Storage Systems Engineers
- Maginatics File System (MagFS) Engineers
JOB SUMMARY:
Orchestration and Distributed Systems Engineer
We are looking for a talented engineer with a distributed system background to help design, build, and scale the management and orchestration components of our cloud storage platform. The platform, exposed via REST APIs and a UI, leverages multiple technologies including MySQL, Rails, SQLite, Puppet, and ZooKeeper in a Linux environment. The ideal candidate would have a system and device management background, would be proficient in Ruby or other dynamically typed languages and would have extensive knowledge about building software and hardware appliances. Previous experience in building scalable, faulttolerant distributed systems would be a big plus. An indepth understanding of system internals, the ability to work across multiple layers in the stack, and a passion for solving tough problems is key for ensuring success in this role. We are looking for dynamic, energetic individuals to help us build EMC's next generation, cloud based data protection platform.
Roles and Responsibilities
The main responsibility is developing and maintaining EMC’s cloud platform, in the context of its cloud data protection initiative. Other responsibilities include: troubleshooting and enhancing existing code bases, assisting in designing new application architectures, documenting procedures and processes and working on special projects as assigned. Strong teamwork skills are essential as well as the ability to complete projects independently.
Requirements
- Device Management experience
- Ruby or Python language knowledge
- Experience with Linux based systems, particularly Ubuntu/Debian distributions
Highly Desired
- Experience with puppet and mcollective
- Experience with docker and kubernetes
- Experience with cloud provider APIs (AWS S3, Openstack Swift etc.)
- Previous work with the fog library
- Monitoring tools (nagios, collectd, graphite)
- General distributed system experience
- General enterprise grade software product development
JOB SUMMARY:
MTS: File Systems and Metadata Scalability Engineers
Alternatives to distinguish from existing (client-team) posting:
- MTS: File Systems and Infrastructure
- MTS: File Systems and Metadata Scalability
- Metadata Magineer
- Systems Ninja
Maginatics is looking for great systems engineers to work on MagFS a modern enterprise distributed file system built from the groundup for the cloud. Our work spans the areas of operating systems, file systems, distributed metadata servers and protocols, CDNs, branch caches, and a lot lot more. You should be passionate about scale and performance, obsess about shaving off bytes and milliseconds at scale and care about software craftsmanship.
Responsibilities
- Design, architect, and implement multiple components in these areas
- Be responsible for the full lifecycle of new components in our system
- Make endtoend performance and scale optimizations
- Code primarily using Java, C++, Ruby and Python
- Leverage and contribute to external opensource community
Requirements
- BS, MS or PhD in Computer Science or equivalent
- 5+ years of software development experience
- Strong background in one or more of: file systems, distributed systems, cloud storage, databases, performance analysis/optimizations
- Expert knowledge of at least one compiled language and one scripting language
Pluses
- Distributed file system experience (NFS, CIFS/SMB, AFS, etc.)
- Cloud Storage and/or Compute experience (AWS, Google Cloud, Openstack etc.)
- Experience with MySQL internals/ecosystem or the JVM ecosystem
- Experience with Active Directory, LDAP or other identity management solutions
- Demonstrated engagement/contributions to opensource (we <3 github profiles!)
- Experience delivering enterprise software
JOB SUMMARY:
MTS File and Storage Systems Engineers
EMC’s Maginatics group in Mountain View is looking for great systems engineers to work on the MagFS, a unique distributed file system built groundup for the cloud. MagFS provides client agents for popular operating systems including Windows, Mac OS X, Linux, iOS and Android and supports endpoint devices that range from mobile clients and laptops to beefy servers and virtual machines. With its forwardlooking architecture, MagFS is the only cloud storage platform that can deliver functionality such as clientfacing deduplication and encryption as well as leverage multistage, adaptive caching on the agents, at the branch office and in leading content distribution networks—all without any loss of data consistency.
Our work spans the areas of operating systems, file systems, distributed metadata servers and protocols, CDNs, branch caches, and a lot lot more. We are looking at you to help design, architect, and build multiple components in these areas and you will be responsible for the full lifecycle of new components in our system.
Required Skills and Experience
- 3+ years of software development experience with systems
- Strong C/C++ development and debugging skills
- Distributed systems experience
- Experience with writing and maintaining multithreaded code
- Linux or Windows background
- Bachelors (or higher) degree in Computer Science or equivalent area
Secondary (Extremely Valuable) Experience
- Distributed file system experience (NFS, CIFS/SMB, AFS, etc.) and/or Object storage
(S3, Swift, etc.) - Experience delivering enterprise quality software
- Experience developing Windows or OS X applications and/or kernel modules
- Toolchain Experience
JOB SUMMARY:
Maginatics File System (MagFS) Engineers
We are looking for senior engineers to work on the Maginatics File System (MagFS), a unique distributed file system built groundup for the cloud. With its forwardlooking architecture, MagFS is the only cloud storage platform that can deliver functionality such as clientfacing deduplication and encryption as well as leverage multistage, adaptive caching on the agents, at the branch office and in leading content distribution networks—all without any loss of data consistency.
We are currently building our next generation branchside caching technology that leverages various open source components, to deliver cloud storage at low latency and high throughput to geographically distributed enterprises. Our work spans the areas of operating systems, file systems, distributed metadata servers and protocols, CDNs, web proxies, and a lot lot more.
Responsibilities
- Design, architect, and implement multiple components in these areas
- Be responsible for driving the entire development lifecycle of new components and maintain ongoing ownership
- Learn new technologies quickly and work across the stack at different layers
- Collaborate with people on different teams
- Code primarily using Java, C++, Ruby and Python
- Leverage and contribute to external opensource community
Requirements
- Bachelors (or higher) degree in Computer Science or equivalent area
- 4+ years of software development experience with systems
- Strong C, C++ or Java development and debugging skills
- Experience with writing and maintaining concurrent, multithreaded code
Secondary (Extremely Valuable) Experience in One or More
- Distributed file system experience (NFS, CIFS/SMB, AFS, etc.)
- Object storage technologies (AWS S3, Openstack Swift etc.)
- Highperformance web caching proxies (Squid, Nginx, etc)
- Proficiency with Networking (TCP/IP) and Application Protocols (HTTP, SSL, TLS)
- Building scalable applications using popular Databases (MySQL, etc)
- Experience delivering enterprise quality software
HOW TO APPLY
Please send a CV to Niraj Tolia (ntolia@maginatics.com) if interested.