Wednesday, November 27, 2013

Principal Software Engineer

Job Description

Type: Full Time
Location: San Francisco Peninsula, Bay Area, California, US
Compensation: Competitive salary + stock options, DOE
Culture: open, highly technical, flexible time, team work, growing with the company
Benefit: Great health insurance benefits for family, 401K and more

Reports to: Director of Engineering

Role and Responsibilities

As a key technical member of the engineering team, architect, implement, and maintain a highly scalable and highly available billing system for our communication-as-a-service (CaaS) cloud products. This billing system integrates with several external systems including telecom pricing system, cloud-based credit card processing system, and the internal financial system. The data maintained by the billing system may be a source for internal business intelligence uses.

Qualifications and Education Requirements

The ideal candidate should have a can-do attitude. Enjoys and thrives working in a dynamic and fast moving start-up environment. Must have experience in leading the design and implementation a complex and sizeable enterprise software systems across front-end and backend database systems. Good verbal and written communication skills are a definite plus.

BS in CS or a related field is required. MS in CS or a related field preferred. Must have 13+ years of progressive technical experience in enterprise software development.

Preferred Skills

The cloud products are built on JAVA. The candidates must have strong expertise in the following areas:

  • J2EE Core

  • Java concurrency libraries

  • Spring

  • Hibernate

  • Relational database schema design

  • High availability

  • Test automation

  • RESTful web services

Good to have:

  • Jersey

  • NoSQL databases (MongoDB, Redis, etc.)

  • Relational database admin and performance tuning

  • Server virtualization

  • VOIP product development

  • Cloud product development

Additional Notes

This position requires a good blend of both front-end and back-end system development expertise. We are a fast moving start-up so the candidate should be flexible and adaptable in dealing with changing requirements.

How to Apply to the Job:

Email your resume to with the following info:

  • The job title & location (or desired job title & location), your current location

  • A summary of your qualifications for the job, in the body of the email

  • Your current salary, and expected compensation for the new job

  • Best time, phone number or Skype ID (if you're not in USA) to contact you

All job applications will be kept confidential