Careers

Principal Engineer – Database Applications

As Principal Engineer in our Platform Software Team you will take a leadership role in our use of Database and data management. For starters you will own the Schema and Data Model, but we don't just want a "DBA". We need an experienced software engineer with multiple shipped products under their belt, who can participate as a peer with the senior members of our team, who understands the needs and constraints of embedded appliances and enterprise software, and the efficient and practical use of database in such environments.

You must be proficient in C/C++ as well as SQL. You must be comfortable doing formal data modeling, and design and implementation of C applications, performance analysis and tuning. You will be able to lead the team to the next level of database use, by designing distributed data warehousing strategies appropriate to our domain, then helping implement them.

Primary job responsibilities for this position include:

  • Develop high-performance database applications, using embedded MySQL in a C/C++ environment. These applications will run on a distributed platform of embedded Linux appliances, with enterprise datacenter quality.
  • Do data modeling and propose architecture for improved data warehousing and reporting of our application-specific data.
  • Be the owner and custodian of the schema used by our database applications, reviewing use of indexing and data migration to ensure efficiency and correctness.
  • Do performance analysis and improvement of application usages related to database.
  • Advise management on alternative databases such as Oracle and PostgreSQL.
  • Contribute as a generalist on the Platform Software Team, designing and implementing new features, and sometimes helping with fixes for field issues.
  • Design test frameworks and utilize them to fully unit test your own developments before submission to SQA.
  • Participate in the full development lifecycle including writing specifications, developing code and data models, code-reviewing peers' work, etc.
  • Coordinate with Product Management, QA, Technical Publications, and Release Management teams to take a feature from conception stage to release.

The following skills are required:

  • 7+ years of complex system software development in C/C++ including at least 3 years Unix/Linux development
  • Complete mastery of SQL on at least one platform
  • High throughput database performance analysis and optimization
  • Data modeling for data warehousing applications
  • Experience of enterprise-class dataflow systems

LogLogic, Inc. is an equal opportunity employer.
LogLogic does not accept unsolicited vendor submissions. Any agency submitting candidates through the Career Portal forfeits the placement rights of said candidate to LogLogic.
No phone calls please.