- Company Name
- FactSet
- Job Title
- Platform Software Engineer
- Job Description
-
**Job Title**
Platform Software Engineer
**Role Summary**
Design, build, and maintain a Platform‑as‑a‑Service (PaaS) infrastructure that powers all internal developer tools. Deliver highly available, scalable services, APIs, and self‑service CLI tools on a hybrid‑cloud environment (AWS) using a modern tech stack (Go, Docker, Terraform, Kubernetes, PostgreSQL, Redis, Kafka, Linux).
**Expectations**
- 3+ years of professional software engineering experience.
- Proven track record in infrastructure automation and DevOps practices.
- Strong Linux system troubleshooting skills.
- Ability to design distributed services and write clean, maintainable code in Go, Ruby, Python, or Bash.
**Key Responsibilities**
- Troubleshoot and resolve operating‑system level issues on Linux hosts.
- Design, implement, and expose self‑service REST APIs, web portals, and command‑line interfaces.
- Participate in a 24/7 on‑call rotation to maintain platform reliability.
- Automate infrastructure provisioning and configuration using Terraform, Packer, and Chef.
- Manage hybrid‑cloud resources across AWS, ensuring high availability and scalability.
- Integrate and maintain open‑source services such as Docker, PostgreSQL, Redis, Kafka, and Prometheus.
- Collaborate with cross‑functional engineering teams to meet platform objectives.
**Required Skills**
- Bachelor’s degree in Computer Science, Computer Engineering, or related field.
- Proficiency with Linux, including shell scripting (Bash).
- Experience in Go (preferred), Ruby, Python, or Bash for application development.
- Hands‑on experience with Docker, Terraform, Packer, Chef, Prometheus, AWS services.
- Knowledge of PostgreSQL, Redis, Kafka, and RESTful API design.
- Familiarity with CI/CD pipelines and monitoring/alerting mechanisms.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Computer Engineering, or equivalent.
---