Senior or Principal Software Engineer

San Francisco, CA ( multiple positions open )

 

If you're smart, motivated, inspired by technology, and eager to deliver great business value to customers, we want to hear from you. The successful candidate will be a key contributor to the ongoing design and development of a system focused on commercial enterprise use of open source. Our software helps companies create and administer policy, scan their own product and IT infrastructure source code for inclusion of open source and other third-party modules, and alerts them to possible license violations as well as known vulnerabilities associated with those open source projects that are found. This system is being used by software development companies, legal firms, and investment firms, both for internal audits and for diligence on merger and acquisition targets.

Responsibilities include evaluation and implementation of relevant algorithms, architecture, design, and implementation of large data processing techniques for multi-terabyte datasets, determining and improving performance characteristics, and ongoing product improvement. We have positions open in web UI and server-side work, for mid-level and senior contributors.

Required:

  • 5-20 years (for different positions) of commercial software development experience spanning full software product lifecycle
  • Experience with J2EE application development
  • Experience with high performance coding for large datasets, including proprietary search algorithms
  • Experience developing distributed database performance-sensitive applications
  • Performance measurement and tuning experience at the algorithm level, database access level, and file system or OS level
  • Strong written and verbal communication skills, including pragmatic technical documentation and information transfer skills
  • Experience writing testable code, and developing JUnit test cases in the normal course of application development
  • Master's degree

Ideal:

  • Development and configuration expertise with Spring, Hibernate, Hypersonic, MySQL, Derby
  • Experience developing file compression and packaging software
  • Familiarity with popular archive file formats (tar, jar, gzip, etc.)
  • Compiler front end and stream scanning development experience