Senior Software Engineer/Architect
Develop distributed system software that manages a distributed fabric of servers, network, and storage to deliver virtual data center environments and applications as an on-demand service over the web. Architect and implement the software to realize a scalable, highly available, secure, maintainable, and performant system. Collaborate with the team to meet product milestones on time with high quality production software.
Key responsibilities:
- Advance the software architecture and implementation for a web-based 24X7 cloud computing service
- Develop the software working together with others in the development team
- Drive and implement improvements to meet scalability, availability, security, maintainability, and performance goals of the service
- Collaborate with the team to define design patterns and methodologies for producing high-quality, maintainable, and performant code
- Collaborate with product management and the rest of the team to define and lead development for major features, product integrations, and architecture changes
- Resolve major customer technical issues
- Communicate effectively with technical peers, management and, as needed, customers
- Research relevant technologies, architectures, and standards as appropriate
Required background and skills:
- MS in Computer Science (or equivalent)
- 8+ years experience in designing and implementing large, distributed, web-based or client/server system.
- 4+ years experience as the key architect of a commercial product with a distributed system architecture
- Deep knowledge in concurrency control, data structures, algorithms, and scale-out software architecture
- Deep knowledge of database systems, transaction management, and object relational mapping concepts
- Strong skills in analyzing, measuring, and optimizing complexity, scalability, and performance
- Strong development skills in object-oriented and scripting programming languages on Linux – e.g., Java, Python
- Self-directed, effective communication, great teamwork