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
- Designing and maintaining relational data solutions using PostgreSQL and/or Oracle and persistence frameworks such as Hibernate/JPA and MyBatis
- Applying modern application patterns including micro-services, asynchronous processing, caching, automated testing, and secure software development
- Supporting application observability and production troubleshooting using technologies such as OpenTelemetry, AWS X-Ray, Prometheus, and CloudWatch
- Promoting software engineering best practices and identifying opportunities to improve application performance, security, maintainability, and architecture
- Supporting team workload/capacity planning, technical mentoring, performance feedback, and professional development
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
- Strong understanding of cloud security, scalability, resiliency, high availability, and observability
- Experience with Docker, Terraform/OpenTofu, Git, and CI/CD pipelines
- Experience with PostgreSQL and/or Oracle, SQL, and Java persistence technologies such as Hibernate/JPA or MyBatis
- Experience with automated testing, code quality, security scanning, and DevSecOps practices
- Experience with application monitoring, logging, metrics, and distributed tracing
Benefits include:
- Medical plan options with Health Savings Accounts
- Dental plan options
- Vision plan
- 401(k) plan with company match
- Flexible work arrangements
- Paid time off plans, including vacation, sick and personal time, holidays, and paid parental, military, bereavement, and jury duty leave
- Short and long-term disability benefits
- Life, accidental death and dismemberment, personal accident, critical illness, and business travel and accident insurance