C-Sharp Jobs Senior Software Engineer

Senior Software Engineer

FactSet

#NotJustTheFacts

About the Company

FactSet provides flexible data and software solutions to over 200,000 investment professionals worldwide, enabling access to financial data and analytics critical for informed decision-making. The company fosters a culture of curiosity, diversity, and collaboration, emphasizing innovation, advanced technologies, and inclusive work practices. FactSet’s engineers leverage machine learning, natural language processing, predictive analytics, and cloud computing to develop intuitive applications used globally in the financial services industry.

About the Role

The Senior Software Engineer will contribute to the design and implementation of reliable, high-performance software solutions within FactSet’s product suite. The role involves working on multi-threaded, distributed systems, primarily in C++, Linux environments, and other object-oriented programming languages such as Python, Java, or C#. This hybrid position encourages collaboration with cross-functional teams while balancing individual contribution and team-oriented development.

Responsibilities

  • Design and implement robust, efficient software in multi-threaded, distributed environments.
  • Develop and maintain applications in C++, Python, Java, C#, and Linux-based systems.
  • Work with large code bases and contribute to scalable, reusable solutions.
  • Collaborate with teams across FactSet to integrate software within the product suite.
  • Participate in code reviews, testing, and troubleshooting complex technical issues.
  • Stay updated on emerging technologies and recommend enhancements to improve software quality.

Required Skills

  • 5+ years of professional software engineering experience.
  • Proficiency in C++ or another object-oriented programming language (Python, Java, C#).
  • Experience in Linux programming environments and distributed systems.
  • Ability to design and implement reliable, high-performance software.
  • Strong problem-solving and analytical skills.

Preferred Qualifications

  • Familiarity with C++ generic programming, STL, and Boost libraries.
  • Knowledge of modern web technologies such as JavaScript, Angular, Vue, HTML5/CSS3.
  • Experience with scripting languages such as Perl and Python.
  • Experience managing large codebases in complex software systems.
  • Bachelor’s or Master’s degree in Computer Science or equivalent.

Benefits

  • Discounted employee stock purchase program and 401(k) matching.
  • Four weeks paid vacation in the first year.
  • Low-cost or free medical, dental, and vision coverage.
  • Free lunch and snacks at office locations.
  • Paid parental leave (16 weeks for primary caregiver, 4 weeks for secondary).
  • CFA, CIPM, CAIA, and FRM exam reimbursements.
  • Wellness programs, gym discounts, and professional development opportunities.

Full details of this position are available on the official website linked below: