This job has expired, please see additional jobs below
Principal Software Engineer - Developer Platforms and Services
Yahoo!
Sunnyvale, CA, United States
Job Details - this job has expired, please see similar jobs below
Description
A Little About Us
The Cloud Services organization enables Yahoo teams to develop, deploy, and operate products efficiently and reliably on an integrated, scalable, on-demand platform.
The Developer Platforms and Services (DPS) team in Cloud Services develops internal applications to optimize the development process and automate software deployment at Yahoo. We build tools that allow engineers within Yahoo to rapidly develop software and deploy it to hundreds of thousands of systems. Our team is focused on delivering highly effective products in an Agile environment while keeping things fun.
A Lot About You
You will be a key contributor on building simple, scalable, and easy-to-use infrastructure tools, responsible for successful and timely delivery of components and dependencies which will require collaboration with cross-functional partners and teams.
You are smart, self-driven, and get things done. People like working with you because you’re responsive, love to work collaboratively, and care about best practices. You have worked on large-scale, highly available systems, and have a thorough understanding of network architecture and security needs. You have demonstrated experience in scalable, object-oriented design. You are passionate about delivering high-quality, maintainable code, with a full test suite and with the appropriate documentation. You are a resourceful problem solver and know how to disagree without being disagreeable.
Leadership is a must, and you will be seen as a seasoned software engineer who excels in quality and productivity, championing Engineering Excellence. As part of the team, you will also mentor/provide leadership guidance to junior engineers, as part of our agile, collaborative culture.
Your Day:
• Use of open source tools and systems
• Engage with teams to define requirements/interfaces/implementation approaches
• Identify infrastructure needs patterns
• Work with engineers to generate testable, reliable code, integrated with the continuous integration framework
• Work with product managers and architects to understand business needs, and translate them to concrete technical requirements and code
• Build systems that balance resources, constraints, requirements, and complexity
You Must Have:
• 5-10 years of commercial software development, 5+ years of technical leadership experience
• Experience with software engineering best practices (test driven development, continuous integration, code reviews, etc.)
• Working experience in
◦ Developing multi-threaded, robust, fault tolerant and highly scalable server programs
◦ Building web services and related protocols (HTTP, REST, XML, JSON)
◦ Understanding of scalability considerations in designing high-performance servers
◦ Unix operating systems (especially Linux)
◦ Python or Perl or Shell scripting
• Ability to collaborate actively as part of a multi-disciplinary team with a DevOps mindset
• BSc in Computer Science or equivalent experience