
Senior Software Engineer – C++, Python, Linux
FactSet
full-time
Posted on:
Location Type: Hybrid
Location: Chicago • Illinois • United States
Visit company websiteExplore more
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