Engineering
Senior Software Engineer (Mountain View, CA)
Responsibilities:
This is an exciting opportunity for a talented senior software engineer to work on cutting-edge Windows-based PC and mobile platforms. The successful candidate will have significant responsibility for the maintenance and new development of key components of our remote access and wireless optimization software. You will work with some of the most talented people in the valley with several years of history delivering high-quality software on schedule in a fast-paced business environment. The candidate will work in a dynamic atmosphere and will have an opportunity to learn new protocols, platforms and programming languages. This position requires a passion for designing and building excellent software from scratch, as well as diving in to implement a series of small features or fix that elusive bug.
Key Responsibilities:
- Work closely with our product managers to conceive our next-generation features and products
- Design, implement and test new features (large and small) and products on Windows-based PC and mobile platforms
- Deliver quality software against often aggressive deadlines
- Learn and help maintain existing Windows-based software components
Required Qualifications:
- At least Bachelor's degree in Computer Science or equivalent (Master's a plus)
- 5+ years experience in development, design, coding, and unit testing
- 3+ years development experience in a Windows environment
- 3+ years experience in software development life cycles
- Very strong experience in C and C++
- Strong experience in developing Windows file system drivers
- Strong experience in Windows File Sharing (SMB) protocols
- Working experience in networking and the internet, including switching, routing, caching, and load balancing
- Working experience in Windows socket programming
- Working experience with protocols like IP, TCP and HTTP
- Experience developing carrier-grade software a plus
- Experience developing wireless application software a plus
- Experience in other languages like Perl, Java and TCL / TK a plus
- Strong written and verbal communications skills
- Strong team player and independent contributor
- Ability to focus on and learn the necessary pieces of a large code base to implement the desired features
- Ability to learn new protocols, platforms and programming languages quickly