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.