Senior Software Engineer

Remote (Work From Home) US

Lightcast

The world’s most comprehensive labor market data, delivered in simple, easy-to-understand tools. Burningglass and Emsi are now part of Lightcast. Burning Glass Institute is a separate entity and relies on the data from Lightcast.

View all jobs at Lightcast

Apply now Apply later

Lightcast is seeking a highly skilled Senior Software Engineer to join our Classifiers & Extractors team. This team develops and maintains high-performance text extraction and classification solutions that analyze job postings, resumes, and related documents. In addition to building cutting-edge classification and machine learning solutions, the team also creates internal tools that support data pipeline and curation teams, enhancing Lightcast’s data and taxonomies. The ideal candidate has extensive experience in software engineering, with a strong background in performance-critical software development using languages like C or C++.

Major Responsibilities:

  • Contribute to architecture design (UML), software specifications, project estimations, and test plans.
  • Design and implement applications and libraries using C++ in a Linux environment.
  • Optimize solutions to maximize performance and throughput.
  • Research and develop effective solutions for text extraction and classification challenges.
  • Build and maintain engineering deployment and testing tools as needed.
  • Develop, execute, and automate unit tests in a CI/CD environment using GitLab automation.
  • Collaborate with external teams to define product requirements and address technical inquiries.
  • Participate in Agile scrum meetings and conduct peer reviews of source code.

Experience & Education:

  • BS or MS degree in Computer Science, Computer Engineering, or a related field.
  • Minimum of 5 years of experience with a BS degree or 3 years with an MS degree.
  • Strong proficiency in C/C++ and familiarity with scripting languages such as Python and Bash.
  • Proven technical leadership skills with strong interpersonal abilities.
  • Excellent written and spoken English communication skills.
  • Solid understanding of algorithms and data structures.
  • Experience with systems programming on Linux, including performance optimization techniques (e.g., virtual memory, cache lines, etc.).
  • Proficiency with debugging and performance evaluation tools such as gdb, perf, and valgrind.
  • Experience working in a high-performance production environment.
  • Proficiency with version control systems like Git.
  • Familiarity with CI/CD tools such as Jira, Confluence, GitLab, GitHub, or Bitbucket.
  • Experience with cloud platforms (AWS, Azure) and containerization tools like Docker is a plus.
Lightcast is a global leader in labor market insights with headquarters in Moscow (ID) with offices in the United Kingdom, Europe, and India.  We work with partners across six continents to help drive economic prosperity and mobility by providing the insights needed to build and develop our people, our institutions and companies, and our communities. Lightcast is proud to be an equal opportunity workplace and is committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. Lightcast has always been, and always will be, committed to diversity, equity and inclusion. We seek dynamic professionals from all backgrounds to join our teams, and we encourage our employees to bring their authentic, original, and best selves to work.
Apply now Apply later

* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰

Job stats:  0  0  0
Category: Engineering Jobs

Tags: Agile Architecture AWS Azure Bitbucket CI/CD Classification Computer Science Confluence Docker Engineering Git GitHub GitLab Jira Linux Machine Learning Python Research Scrum Testing

Region: Remote/Anywhere

More jobs like this