SFO Sr. Software Engineer, FT job, Mobile Client Applications

Reporting to the Manager of Desktop / Mobile Client Applications, the Sr. Software Engineer will be required to provide technical expertise to existing code and applications to help support and evolve it to provide high product quality. This individual must be a self starter and task oriented as he/she will be working closely with a geographically diverse team, and be expected to interact with a number of groups to develop APIs and build high end multimedia client applications. This opportunity requires development of best practices through experience and research.

Key Responsibilities

• Responsible for design, implementation of multimedia / networking products on iOS (iPhone / iPad)
• Responsible for design, implementation, reengineering and maintenance of middleware framework and application layer for multimedia products on mobile and desktop platforms.

Education and Experience Required

• 6+ years Software Development experience
• At least 2 years of iOS development experience
• 3 years or more Objective C development experience for Mac / iPhone / iPad
• Experience with C++ and C programming languages
• Experience in development of multi threaded applications
• Experience with mobile UI design and concept a plus
• Knowledge of XML and REST / JSON web services
• Deep understanding of OOD/OOA concepts
• Experience in mobile applications development for Android and/or Windows Phone 7 platforms is plus

BS or MS in Computer Science

(Please refer to IRC# 10757)   
jobs@slingmedia.com


LAMP Web Application Engineer (PHP)

As a key contributor to Sling's web applications on our PHP platforms, you will be responsible for design, development and deployment of highly available and scalable, state of the art web applications, web services, and Multimedia Portals.

Responsibilities
• Ability to jump into existing codebases following minimal consultation with existing codebase owners and begin effectively contributing to the project.
• Define and evangelize best practices in clean coding standards, and processes.
• Work with the development team to manage day-to-day technical development activities by leading architectural decisions and technical design/specifications.
• Define and ensure adherence to architecture standards.
• Strong teamwork, interpersonal, and communication (oral and written) skills are required for interaction with both technical and non-technical audiences
• Design and architect solutions to meet our business requirements.
• Provide technical guidance for the entire product life cycle.
• Be able to focus and work on multiple projects simultaneously.
• Participate as a key contributor within the Technology organization.

Experience
• 3-5 years coding with LAMP stack (Linux, Apache, MySQL, PHP) and experience in back-end, front-end, and data access layers.
• Experience with Javascript and CSS, AND the internal knowledge of how they're different in each browser and capacity to work around limitations inherent on each platform.
• Experience with databases (MySQL, PostgreSQL) and design/architecture of RDBMS.
• End-to-end AJAX knowledge, or, more importantly AJA-JSON, including front end and web services.
• Experience with large-scale PHP codebases having public-facing deployments (with URLs to show for it).
• Expertise in one or more of the following javascript toolkits: Dojo, Prototype, Scriptaculous, jQuery, YUI
• Experience with open-source web servers (Apache, Tomcat, Nginx, Mongrel, Lighttpd)
• Solid understanding of OO concepts, design patterns & AOP
• Working knowledge with web services, particularly REST-based
• Hands on experience with unit, integration, functional & automated testing
• Experience in interacting with dev, QA, and operations teams.

Preferred Experience
• Experience with PHP-oriented MVC frameworks (Symfony/CakePHP/Zend/Mojavi/PHPonTrax) helpful
• Experience with Java, J2EE technologies stack a big plus
• Experience working with search applications (Lucene/SOLR/Nutch/Sphinx/Xapian) helpful as well

Education
Bachelors in Engineering, Computer Science or related fields preferred.

(please reference requisition #IRC10156)
jobs@slingmedia.com


Web Services Architect

Position Requirements

Knowledge & Experience
• 15+ years of overall Software Development experience
• 5+ years engineering management
• Deep technical understanding of complex, high performance, multi-tier customer facing web applications
• Strong background in object oriented design and modular system and component development
• Strong knowledge of J2EE frameworks, service oriented architectures, web services, and MVC architectures (Experience with Tomcat, AJP connectors, Struts, Spring, Grails, Hibernate required)
• Strong skills in relational database design and RDBMS scalability
• Experience with caching methodologies and tools, such as Memcached
• Experience architecting with DHTML, one or more Javascript frameworks (Prototype or jQuery) and AJAX
• Knowledge of Internet protocols and RFC standards
• Must have 5 years of experience in architecture and technical strategy
• Minimum of 10 years designing complex applications or services
• Specific knowledge of design patterns for business logic development, performance and scalability in an enterprise Web service
• BS degree in Computer Science or related discipline. MS degree preferred
• First-hand experience in building and designing high throughput mission critical applications


Personal Attributes
• Proven leadership ability.
• Ability to set and manage priorities judiciously.
• Excellent written and oral communication skills.
• Excellent interpersonal skills.
• Ability to articulate ideas to both technical and non-technical audiences.
• Exceptionally self-motivated and directed.
• Superior analytical, evaluative, and problem-solving abilities.
• Ability to motivate in a team-oriented, collaborative environment.

Education: BS/MS, Computer Science or Equivalent

(Please reference in subject line -- IRC11496)
jobs@slingmedia.com