Senior Software Engineer, Apps & Behaviors
$117,000–$158,000 year
HybridMinneapolis, Minnesota, United States
Job Summary
Lead complex features on the Apps & Behaviors Platform by independently decomposing ambiguous requirements into executable plans and driving solutions from design through delivery. Apply AWS Well-Architected best practices to build scalable, reliable components while adopting AI-assisted engineering practices to accelerate debugging and delivery. Own features end-to-end, improving system reliability and observability, and identify gaps to propose more efficient technical approaches. Provide technical guidance and mentorship to other engineers, fostering team growth across distributed systems and high-traffic cloud environments. This hybrid role requires three days per week in our Minneapolis office.
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field
- 5+ years of software engineering experience, with meaningful exposure to distributed systems and high-traffic cloud environments
- Solid proficiency with core AWS services (EC2, Aurora RDS, DynamoDB, API Gateway) and a working knowledge of the AWS Well-Architected Framework
- A track record of independently owning and delivering complex, ambiguous projects with minimal oversight, and clearly communicating technical trade-offs to both technical and non-technical stakeholders
- You treat uptime and operational resilience as core design considerations, building in graceful degradation and fault tolerance rather than reacting after instability hits production
- A security-conscious approach to design. You consider security implications early rather than as a late-sprint checklist item
Desired Qualifications
- Experience with JVM-based service frameworks such as Dropwizard and Ratpack, and comfort working across Java, Kotlin, and Groovy within the same platform
- Exposure to systems-level languages like Rust, particularly where logic is shared across cloud and embedded/hub runtimes
- Hands-on experience with event-driven architectures using AWS Kinesis, SQS, and SNS for asynchronous processing and eventual consistency across services
- Familiarity with AWS data stores — DynamoDB, Aurora/MySQL, and caching layers like Memcached or Redis — and the trade-offs between them
- Experience building resilient service-to-service communication using circuit breakers, retries, and bulkheads (e.g., resilience4j)
- Experience with progressive delivery practices — feature flagging (e.g., LaunchDarkly) and canary/staged rollouts
- Experience with Infrastructure as Code (Terraform, Atlantis) and configuration management for EC2-based fleets (Ansible)
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.