Overview
Individual contributor role on FactSet's Buyside Services Engineering team, building, enhancing and maintaining workflow and process monitoring products for the Portfolio Services and Managed Services business.
What you'll do
- Design and develop new features and enhancements
- Maintain and resolve bugs in existing applications
- Collaborate with Product Development to understand business requirements and translate them into robust technical solutions
- Participate in technical design discussions with fellow Analytics Engineers
- Work with the PD team to prioritize and resolve production and development issues
- Champion best practices within the team and contribute to code reviews, documentation, and test plans
What you'll need
- 8-12 years of hands-on software engineering industry experience
- Expert-level Python proficiency with a strong track record of building production-grade, client-facing systems
- Strong understanding of Object-Oriented Programming (OOP) principles and software design patterns
- Proven experience in API development, designing and building RESTful services
- Professional-level JavaScript/TypeScript experience with ability to build and maintain scalable web applications
- Experience with JavaScript-based frontend frameworks: Vue.js, Angular, or React
- Hands-on experience with frontend and backend testing frameworks such as Jasmine, Karma, or Puppeteer, pytest and unittest
- Solid database design skills with hands-on expertise in PostgreSQL, including schema design, query optimization, indexing strategies, and working with relational data models at scale
- Strong proficiency with dataframes, working with large datasets using Polars or equivalent libraries
- Practical experience with AWS services, including SQS, Lambda, and ECS
- Experience implementing caching strategies for query results and metadata
- Experience designing parallel and asynchronous workflows to maximize throughput and resource utilization across distributed or multi-core environments
- Design experience with multi-tier architectures and orchestration layers across multiple backend systems
- B.Tech / M.Tech in Computer Science or equivalent educational background
Nice to have
- 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
- Experience with D3.js and interactive data visualization/line charts
- Experience with backend graph databases such as Neo4j and graph-based data modelling
Read the full description and apply on the company’s own careers page.