View Our Website View All Jobs

Principal Software Engineer

Company Overview

CivicScience is looking for a versatile and creative individual to join our dynamic team.  If you thrive in a small company/startup feel – this might be the position for you.  CivicScience is a well-funded early stage technology company that has built the next generation platform for real-time and trended consumer research data. 

Job Summary

We’re looking for an experienced Principal Software Engineer to be responsible for the core strategic components of our software systems.

Responsibilities and Duties

  • Modernize our core systems to cope with our explosive data volume growth
  • Assist in software requirements analysis, design, development, and testing for software enhancements with new and existing products
  • Apply the appropriate standards, processes, procedures, and tools throughout the system development life cycle to support the generation of technical engineering products
  • Support and develop our technical culture by being engaged, intellectually curious, friendly, motivated to solve complex problems, and inspired to deliver superior performance and quality
  • Participate in internal reviews of software components and systems

Qualifications and Skills

Candidates should have demonstrated strengths and experience in some of the following areas:

  • Computer science theory (e.g., data structures, algorithms, computational complexity)
  • Appreciation for user-centric design
  • Attention to quality
  • Full use and understanding of software engineering concepts, principles, and theories
  • Effective communication and attention to detail

Programming Skills:

  • Deep proficiency and experience in Java. Not merely knowing it, but knowing how to optimize it to perform in very large load and very large distributed scale. If you don't have knowledge and interest in aggressive Java optimization, this job probably isn't for you.
  • Experience with AWS and how to use its services to scale very large systems.
  • Very strong experience in data structures, systems, and algorithms, including denormalization, distributed systems, and distributed transactions.

Other beneficial experience:

  • Web Services knowledge (HTML, CSS, JavaScript, jQuery, XML and related AJAX technologies) 
  • Experience with version control systems
  • Concurrent programming and building multi-threaded systems
  • Memory and CPU profiling
  • Data modeling and writing efficient Structured Query Language (SQL) statements
  • Information visualization
  • Agile processes


College graduate with a degree in computer science or related discipline

Benefits and Perks

This position is a full-time salaried position based in our Pittsburgh, PA office.

The company offers benefits in health, vision and dental insurance, fully paid by the company, as well as life insurance.

About CivicScience

CivicScience is a Pittsburgh-based technology company that provides an innovative web-based platform for real-time polling and consumer insights, used by Fortune 1000 consumer brands, large media organization, and web/mobile publishers. We collect millions of new opinions each week through our polls and apply data mining and automated data science to rapidly surface meaningful consumer information. These amazing insights receive extensive press coverage and placement; we’ve been featured by ABC’s Good Morning America, Bloomberg, Forbes, Wall Street Journal, Huffington Post, CNBC, and hundreds more. And they drive major marketing decisions for companies like T-Mobile.

CivicScience has a vibrant and high-energy entrepreneurial, venture-backed start-up work culture, so the ideal candidate must thrive in an environment that requires self-starter ambition, strong teamwork and internal collaboration ethics, and the ability to help the company dynamically adapt and optimize its processes and strategies over time.

CivicScience is an Equal Opportunity Employer.

Read More

Apply for this position

Apply with Indeed
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*