Description
This is a hands-on technical leadership role requiring a strong software engineering background, broad AWS cloud expertise, and the ability to lead and mentor developers.
The successful candidate will lead and mentor a small, distributed Agile development team while remaining hands-on with architecture, design, development, code reviews, and troubleshooting.
Key responsibilities include:
- Translating customer and user requirements into technical specifications, architectural approaches, and implementation plans
- Designing, developing, and maintaining enterprise applications using Java, Spring Boot, Angular, REST APIs, and relational databases
- Providing technical leadership for applications deployed in AWS, including architecture, containers, networking, security, databases, observability, scalability, and resiliency
- Building, deploying, and troubleshooting containerized applications using Docker and Amazon ECS
- Developing and maintaining cloud infrastructure using Terraform/OpenTofu and automated CI/CD pipelines
The ideal candidate will have:
- 8+ years of professional software development experience, including experience developing enterprise applications in Agile environments
- 2+ years of technical leadership experience as a Technical Lead, Lead Developer, Software Architect, or equivalent
- Strong hands-on Java and Spring/Spring Boot development experience; Java 21 or recent Java LTS versions preferred
- Experience developing modern web applications using Angular/TypeScript; Angular 17+ preferred
- Experience designing and developing REST APIs and micro-service-based applications
- 4+ years of hands-on AWS experience designing, deploying, operating, and troubleshooting production workloads
- Strong understanding of AWS architecture and core services, including ECS/ECR, VPC/networking, IAM, load balancing, S3, RDS, CloudWatch, Route 53, and Secrets Management
Benefits include:
- Medical plan options, some with Health Savings Accounts
- Dental plan options
- Vision plan
- 401(k) plan with company match
- Full flex work weeks where possible
- Paid time off plans, including vacation, sick and personal time, holidays, paid parental, military, bereavement and jury duty leave
- Paid Family Leave program providing up to 160 hours of paid leave in a rolling 12-month period