Senior Software Engineer Job in Foster City 94404, California US
Sling Media is a digital lifestyle products company, focused on creating empowering entertainment experiences for consumers. Sling Media's award winning Slingbox turns any Internet-connected PC, Mac, or mobile device into your home television allowing you to watch your TV virtually anywhere in the world.
Key Responsibilities
As an engineer focused on build a Sling recommendations platform, you will be responsible for design, development and deployment of highly available and scalable, state of the art web services, MVC frameworks, and backend development of new recommendation systems to be used in a broad number of clients and applications.
Responsibilities
- 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.
- Be a driving force for technical projects
- Results that benefits the company.
- 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 lead within the Technology organization.
- Stay up to date on new technologies
Experience
- Experience with Java/J2EE applications and the entire stack
- Experience with open-source web servers (Apache, Tomcat, Nginx, Mongrel, Phusion/Modrails, Jetty)
- Hands on experience with open source frameworks: Hibernate 3+, Spring 2+
- Extensive knowledge of SOA.
- Solid understanding of OO concepts, design patterns AOP
- Hands on experience on Test Driven Development (TDD)
- Working knowledge with RESTful Web Services
- Experience and sound knowledge in various representation schemes like JSON, Atom, RSS, XML Schema
- Experience in interacting with QA team
Preferred Experience
- Some type of recommendations algorithm system (TASTE, Mahout, etc) a great plus
- Experience working with search applications (Lucene/SOLR/Nutch/Sphinx/Xapian) a big plus
- Hands on experience or sound knowledge on open source web application framework Grails and Groovy language is a strong plus
- Experience with implementing comet polling-mechanisms and low-latency high-concurrency connections
Education
Bachelors in Engineering, Computer Science or related fields preferred.
