FactSet logo

Senior Software Engineer

FactSet
NewPosted today

LOCATION

Hyderabad · Onsite

EXPERIENCE

5+ Years

TYPE

FullTime

SKILLS REQUIRED

PythonC++api designSoftware DesignObject-Oriented DesignObservabilityDistributed Systems

Job description

Overview

Senior Software Engineer on FactSet's Data Access team, building and operating the client-facing interface to the FactSet Intelligence Platform (FIP) through which AI agents, internal analytics and client APIs obtain data.

What you'll do

  • Design, develop, and deploy the Data Access interface that defines how clients access data.
  • Implement query patterns and APIs that balance flexibility, performance, and security.
  • Enforce entitlements to ensure clients access only authorized data products.
  • Leverage metrics and KPIs to optimize query execution, incorporating caching and performance strategies to meet client SLAs.
  • Build observability into the layer, including end-to-end request tracing, provenance, and source attribution surfaced in responses.
  • Own Data Access products and features, driving bug fixes, performance enhancements, and scalability improvements.
  • Collaborate with stakeholders and cross-functional teams to continuously improve development processes.
  • Mentor junior engineers and contribute to technical design reviews and architecture decisions for the Data Access layer.
  • Participate in a regional on-call rotation to support production systems.

What you'll need

  • Bachelor's Degree or equivalent in Computer Science or related field.
  • 5+ years of software engineering experience with a focus on API development, query systems, or data infrastructure.
  • Strong proficiency in Python and C++, with experience building production-grade, client-facing systems.
  • Solid understanding of OOP principles and software design patterns.
  • Experience with API design and building orchestration layers across multiple backend systems.
  • Proven ability to work independently and collaboratively, with experience leading technical initiatives.
  • Passion for designing and implementing efficient, scalable, and maintainable software.

Nice to have

  • Experience with multithreaded programming, low latency, and high-availability systems.
  • Knowledge of query engine architecture, parsers, compilers and interpreters.
  • Experience implementing caching strategies (Redis, Memcached) for query results and metadata.
  • Experience with service-oriented architecture and microservices design.
  • Understanding of distributed systems and handling failures gracefully across service boundaries.
  • Experience working with large-scale data systems and balancing latency, throughput, and cost.
  • Background with rate limiting, throttling, and client quota management.

Details

  • Location: Hyderabad, India (Divyasree 3, DVS, SEZ-1 Orion B4; FL 7, 8, 9, 11).
  • Participation in a regional on-call rotation.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Senior Software Engineer