Subway is seeking a Senior Software Engineer to join their Payments team to design, implement, and optimize backend services and cloud environments, contributing to the company's transformational journey and fueling healthier businesses and healthier lives.
Requirements
- 4+ years of hands-on experience with Amazon Web Services (AWS) including services like EC2, Lambda, API Gateway, ECS, S3, DynamoDB, IAM, etc.
- Proven experience with Infrastructure as Code (IaC) using Terraform and/or CloudFormation.
- Experience with CI/CD tools such as Azure Devops pipelines.
- Strong understanding of RESTful API design, microservices architecture, and event-driven systems.
- Familiarity with logging and monitoring tools (e.g., CloudWatch).
- Familiarity with Dynatrace.
- Exposure to AI prompt engineering and using generative AI tools using Co Pilot for code generation, testing, or documentation.
Responsibilities
- Design, develop, and maintain robust backend services and APIs using Node.js.
- Architect and deploy secure, scalable, and highly available infrastructure on AWS.
- Write and maintain infrastructure as code using Terraform and CloudFormation.
- Ensure CI/CD pipelines are efficient, secure, and scalable.
- Monitor and optimize system performance, availability, and cost.
- Participate in code reviews, design discussions, and technical planning sessions.
- Collaborate with DevOps and other engineers to implement best practices around observability, security, and compliance.
Other
- Bachelor's degree in Computer Science or Engineering required.
- Works independently requiring minimal direction.
- Oversees work of solution partner engineering teams ensuring a quality outcome.
- Takes the initiative to fix issues proactively.
- Persistent in the face of roadblocks and pulls in others, as necessary.