Senior Software Engineer
Full Job Description
FactSet is seeking a Senior Software Engineer specializing in Golang and API Gateway development for our Hyderabad, Telangana location. In this role, you will be a key member of the engineering team responsible for designing, developing, and maintaining our critical API Gateway. This system underpins centralized routing, service discovery, rate limiting, and policy enforcement for vital MCP traffic and other internal APIs. You will have the opportunity to design and implement advanced features such as dual-authentication and token-exchange capabilities, enhance gateway policies, drive multi-region reliability, and automate delivery on AWS. This position emphasizes a full lifecycle approach, from design to operations, with a strong focus on performance, security, and improving the developer experience.
Key Responsibilities:
- Design, implement, and manage core gateway functionalities including routing, service discovery, rate limiting, and policy enforcement.
- Develop gateway extensions and filters using Lua (NGINX/OpenResty) and GO for authentication/authorization, token exchange, request shaping, and telemetry.
- Implement robust dual-authentication and seamless token exchange mechanisms (OAuth2/OIDC, RFC 8693), ensuring validation, caching, replay protection, and secure trust store management.
- Establish mutual TLS (mTLS) to backend services and standardize API registration processes; integrate with service discovery mechanisms like Kubernetes/EKS and Consul.
- Automate deployments using Infrastructure-as-Code (IaC) and CI/CD pipelines (Terraform/CloudFormation, Helm, GitHub Actions/Jenkins), employing blue/green and canary release strategies with signed artifacts.
- Plan and execute hybrid/multi-region topologies on AWS, including global routing, health checks, failover, and disaster recovery drills.
- Lead system patching and upgrades with minimal disruption, define autoscaling strategies, capacity plans, and incident response playbooks.
- Create comprehensive onboarding guides, example configurations, and self-service workflows to facilitate adoption by other teams.
- Actively participate in code reviews, ensuring code quality and identifying potential security vulnerabilities.
- Collaborate effectively with cross-functional teams and promptly address stakeholder inquiries.
Required Qualifications:
- Bachelor’s degree in Computer Science or a related technical field, or equivalent practical experience.
- 7+ years of experience building backend/platform systems, with significant expertise in traffic management or API platforms.
- Proficiency in GO development and strong experience with Lua for NGINX/OpenResty.
- In-depth hands-on experience with Docker/Kubernetes and AWS services (EKS, EC2, ALB/NLB, Route 53, VPC/private networking; CloudWatch/CloudTrail).
- Experience with Infrastructure-as-Code and CI/CD pipelines.
- Solid understanding of Linux fundamentals and scripting (Bash/Python), with excellent debugging and performance tuning skills.
- Strong communication skills, an ownership mindset, and a security-first approach.
- Ability to address and resolve production issues efficiently.
Nice to have:
- Experience with Kong Gateway (configuration, plugin development).
- Expertise in Envoy or NGINX.
- Knowledge of multi-region traffic management, resilience patterns, and DR playbooks.
- Experience with data stores like Redis/KeyDB, DynamoDB.
- Familiarity with observability stacks (OpenTelemetry, Prometheus, Grafana, Loki/ELK) and SLO/error budget practices.
Company
FactSet Research Systems
FactSet is a leading provider of financial data and software solutions, serving over 200,000 investment professionals globally. We empower these professionals with instant access to crucial financial ...