FactSet

Senior Software Engineer – C++, Python, Linux

FactSet

full-time

Posted on:

Location Type: Hybrid

Location: ChicagoIllinoisUnited States

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Architect, develop, and maintain C++ systems powering Symbology and company-wide resolution.
  • Design and optimize high throughput and low latency service oriented systems on an enterprise wide scale.
  • Build scalable APIs and interfaces and integration layers for internal and external clients.
  • Participate in technical design and code reviews for continuous improvement and reliability.
  • Monitor, troubleshoot, debug, and refine production environments to guarantee the quality and stability a T0 service offering by Symbology services.
  • Champion best practices, mentor junior team members, and foster technical excellence in Symbology.
  • Opportunity to progress towards future leadership roles, including technical and team lead responsibilities.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience)
  • 5+ years of experience programming in C++ , with a good understanding of data structures, algorithms, and object-oriented design
  • Experience designing and implementing critical, distributed, scalable enterprise systems
  • Strong analytical and problem-solving skills
  • Effective written and verbal communication for collaborating in a team environment
  • Self-starter that is willing to learn and adapt in a fast-paced setting and depth of industry knowledge
  • Exposure to CI/CD workflows (GitHub Actions, Jenkins) or automation tools.
  • Nice to Have: Experience with additional programming languages. (Perl/Python/Shell)
  • Knowledge of relational databases (MSSQL / MYSQL)
  • Experience with Perforce for code versioning
  • Knowledge of infrastructure management tools (e.g., Ansible, Terraform).
Benefits
  • Professional development opportunities
  • Flexible working hours

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
C++data structuresalgorithmsobject-oriented designdistributed systemsscalable systemsAPIsCI/CDrelational databasesinfrastructure management
Soft skills
analytical skillsproblem-solving skillswritten communicationverbal communicationteam collaborationself-starteradaptabilitymentoringtechnical excellenceleadership
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Engineering