Software Engineer
Position Summary:
The software engineer will join a highly motivated team developing a highly scalable distributed computing platform and rich web application for serving thousands of web users and performing scientific calculations on terabytes of data in a short time period.
Responsibilities:
- Work with the development team to help design, build, and test a highly scalable distributed computing platform or rich web user interface.
- Help author/review functional specifications, design documents and test plans for application features.
- Deliver high quality implementations in Java or Flex using Objected Oriented programming techniques.
- Assist in performance testing software and trouble shooting problems.
- Quickly learn and apply commercial and open source tools and frameworks (e.g. perforce, ant, junit, eclipse, apache web server, apache tomcat, struts, hibernate).
Qualifications:
- Bachelor's degree or higher in Computer Science or other engineering discipline with relevant CS course work.
- Record of high academic achievement (G.P.A) and aptitude (standardized test scores).
- Demonstrable proficiency in object oriented programming, using C++, Java or Flex and a knack for writing clear, efficient code.
- Fluency in complexity analysis and applying data structures and algorithms to solve problems.
- Understanding of parallel processing, threading, and synchronization principles.
- Understanding of SQL fundamentals.
- Ability to work both independently and within a team towards release milestones.
- Excellent written and verbal communication skills.
Compensation:
- Competitive salary
- Stock options
- Medical, dental and vision benefits
- 401K
- 3 weeks vacation
- Tuition Reimbursement
Principals only. Please email your cover letter and resume to: careers@signaldemand.com or via fax to Attn: Human Resources Department at (415) 356-0806.


