- Company Name
- FanDuel
- Job Title
- Senior Software Engineer
- Job Description
-
**Job Title**
Senior Software Engineer
**Role Summary**
Lead the design, implementation, and maintenance of scalable backend services for a high‑traffic consumer platform. Work independently within multidisciplinary teams to deliver secure, testable code that supports user wallet, payments, and transactional workflows while ensuring operational excellence and rapid feature delivery.
**Expectations**
- Own code quality and architectural decisions for both inherited and new components.
- Act as a technical mentor, participate in hiring and onboarding, and uphold coding standards.
- Communicate effectively with product, design, and operations to align on scope, risk, and delivery timelines.
**Key Responsibilities**
- Design, develop, test, and deploy distributed APIs using Java or Python on AWS infrastructure.
- Build and maintain containerized services (Docker) orchestrated with Kubernetes, codified via Terraform or CloudFormation.
- Automate build, test, release, and deployment pipelines; apply DevOps best practices.
- Write unit, integration, and system tests; enforce test coverage thresholds.
- Perform root‑cause analysis, troubleshoot incidents, and document fixes.
- Enforce security hygiene: classify, protect data, and address vulnerabilities promptly.
- Contribute to continuous improvement of processes, tooling, and platform reliability.
- Collaborate with engineering to prioritize technical debt and feature enhancements.
**Required Skills**
- Strong proficiency with Java and/or Python; solid understanding of concurrent, distributed system design.
- Experience building RESTful or gRPC APIs, handling high throughput and data consistency.
- Deep knowledge of AWS services (EC2, RDS, S3, Lambda, SNS/SQS, etc.) and serverless patterns.
- Containerization (Docker), orchestration (Kubernetes), IaC (Terraform, CloudFormation).
- Testing fundamentals: unit, integration, contract, BDD/TDD, CI/CD integration.
- Scripting in Shell or similar for automation and tooling.
- Excellent problem‑solving, debugging, and documentation skills.
- Strong communication, teamwork, and mentoring abilities.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Engineering, or related field (equivalent experience considered).
- Professional certifications (e.g., AWS Certified Solutions Architect, Kubernetes Administrator) are a plus.