This job has expired, please see additional jobs below
Software Development Engineer, Applications
Yahoo!
Sunnyvale, CA, United States
Job Details - this job has expired, please see similar jobs below
Description
Yahoo currently has a Software Development Engineer, Applications position available at our office in Sunnyvale, CA.
Duties: Work on complex problems of diverse scope where analysis of situation or data requires in depth evaluation of various factors which may be difficult to define, design, build, implement, modify, test, debug and deploy applications for customer or partner facing products or internal users. Applications may include server based web applications and web services, rich browser based client applications (DHTML, Flash, CSS) and desktop based client applications. Primary focus is to develop application logic and/or user interface and ensure that the user experience is accessible, scalable, customizable, internationalized and also works across multiple browsers, platforms and devices. Collaborate in defining APIs/web services provided by the systems developers in order to integrate multiple platforms and technology components into the application. Build middle tier of Yahoo applications, from requirements gathering (from PM/customers) to design, technology identification (proprietary or open-source), development, testing, deployment and maintenance. Conduct code reviews.
Requirements: Bachelor’s degree (US, foreign, combination of degrees) in Computer Science, Engineering or related technical field, followed by 5 years of progressive post-baccalaureate experience in job offered or related capacity(ies).
Experience must include:
1. Software Engineering processes, tools, methods, test development and/or support
2. Business documentation tools and methodologies
3. Design, development, implementation and testing of large-scale and highly scalable software, in a UNIX environment
4. Object-oriented programming (C/C++ or JAVA/J2EE), large-scale software architecture, networking and distributed systems
5. Cloud technology
6. SubVersion, Maven, Continuous Integration and Continuous Deployment
7. Algorithm development
8. Agile/SCRUM development methodology, designed for agility (change), robustness (of the solution being released) and speed (data processing)
9. Apache or Tomcat
Any suitable combination of training, education, or experience is acceptable.