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: Working on projects of diverse scope and complexity, 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. Collaborates in defining APIs/web services provided by the systems developers in order to integrate multiple platforms and technology components into the application. Contribute to design, development, and testing of multiple features. Design highly available and scalable platforms that serve over 700 million users on the Yahoo network. Perform coding, unit testing, and integration for key features on platforms, and make platforms available to customers over web services layer deployed on web servers. Develop Oozie workflows on Hadoop to perform data crunching, and generate reports for measuring business impact created by the platforms. Work on multiple projects involving similar technology stacks.
REQUIREMENTS: Master’s degree in Computer Science, Engineering or related technical field and 2 years of experience in job offered or a computer-related occupation.
Experience must include:
1. Software Engineering processes, tools, methods, and test development or support
2. Business documentation tools and methodologies
3. Object-oriented programming, large-scale software architecture, networking and distributed systems, and UNIX or NT development
4. SubVersion, Maven, or Continuous Integration
5. Programming in C++ or Java
6. Data structures and algorithms