Principal Software Engineer- Database Storage Greenplum
Immediate opportunity for a talented Senior Software Engineer to join a team of software professionals on developing Greenplum Database, a massive scale parallel database. You would be doing systems programming in the area of storage, access methods and transaction management, where high performance, innovation, and high quality are very important.
We are looking for people who enjoy working in a team, see communication and collaboration as important skills to learn and want to develop high-quality code that solves interesting customer problems.
Job Focus- participate in the research and design for state-of-the-art storage, access methods and transaction management capabilities
- development of loading, scanning and unloading components that support petabytes of data
- development of new ways to optimize the organization of massive amounts of data
- development of methods and components to synchronize processes and activities across a large database cluster
- development of methods and components to keep data consistent and coordinated with distributed transactions
- development of methods and components to use mirroring and other techniques for keeping data highly available
Job Duties- Participate in the entire life-cycle of product development
- Contribute significantly to key software architecture decisions
- Design and write enterprise-level scalable and high quality software
- Gather, implement, and test critical system requirements
- Write your own unit tests
- Review documentation and code created by others
- Facilitate and contribute to QA test plans
- Various responsibilities as required for a startup team
Requirements
- Must have passion for building great software
- Must have strong system development skills
- Must have solid coding skills in C/C++
- Must have advanced degree in CS or equivalent
- Must have 7+ years of experience
- Must be a team player and capable of conducting independent research
- Desirable to have good knowledge of parallel programming paradigms
- Demonstrated success developing and shaping distributed, high-performance system projects
- Demonstrated ability to work on hard problems and work out ways to develop solutions in deliverable stages
- Demonstrated ability to work through prioritizing customer requests
- Education: MS or PhD in CS with specialization in databases
| Location: |
San Mateo, CA
United States
|