Overview
Serve as an individual contributor on the Buyside Services Engineering team, designing, building, enhancing and maintaining products that power FactSet's Portfolio Services and Managed Services business.
What you'll do
- Design and develop complex features, enhancements, and technical solutions across our applications
- Own development activities from technical design through implementation, testing, deployment, and production support
- Collaborate with Product Development to understand business requirements and translate them into scalable and maintainable technical solutions
- Contribute actively to technical design discussions and evaluate solutions for performance, scalability, reliability, and maintainability
- Identify opportunities to improve application performance, stability, scalability, and technical health
- Diagnose and resolve complex production issues, identifying patterns and opportunities for preventative improvements
- Break down larger technical requirements into well-defined development tasks and deliverables
- Work with the Product Development team to prioritize and resolve production and development issues
- Champion engineering best practices through code reviews, automated testing, documentation, and thoughtful technical design
- Share technical knowledge and provide guidance to less-experienced engineers through code reviews, troubleshooting, and day-to-day collaboration
What you'll need
- 3–5 years of hands-on software engineering industry experience
- Strong Python proficiency with a demonstrated track record of building production-grade, client-facing systems
- Strong understanding of Object-Oriented Programming (OOP) principles, software design patterns, and maintainable application architecture
- Proven experience designing and building RESTful APIs and backend services
- Strong JavaScript/TypeScript experience with the ability to build and maintain modern web applications
- Experience with JavaScript-based frontend frameworks such as Vue.js, Angular, or React
- Hands-on experience with frontend and backend testing frameworks such as Jasmine, Karma, Puppeteer, pytest, and unittest
- Strong database design skills with hands-on PostgreSQL experience, including schema design, query optimization, indexing strategies, and relational data models at scale
- Experience working with large datasets using Polars or equivalent dataframe libraries
- Experience implementing caching strategies for query results and metadata
- Experience with service-oriented architectures and developing applications composed of multiple interconnected services
- Ability to troubleshoot complex application and production issues across multiple components
- Experience independently delivering complex technical work while collaborating effectively with Product and Engineering partners
- B.Tech / M.Tech in Computer Science or equivalent educational background
Nice to have
- Practical experience with AWS services including SQS, Lambda, and ECS
- Experience with microservices architecture and distributed systems
- Understanding of failure handling and resiliency across service boundaries
- Experience designing parallel or asynchronous workflows to improve throughput and resource utilization
- Experience working with large-scale data systems and balancing latency, throughput, and cost
- Understanding of multi-tier architectures and orchestration across multiple backend systems
- Experience with rate limiting, throttling, and client quota management
- Experience with D3.js and interactive data visualization
- Experience with graph databases such as Neo4j and graph-based data modelling
Read the full description and apply on the company’s own careers page.