Senior Software Development Engineer
$184,500–$258,000 year
On-siteSeattle, Washington, United States
Job Summary
Design, build, and evolve backend services and customer experiences in Java, including system design, API design, and data modeling for scalable, secure, and reliable solutions. Implement high-quality backend code and supporting service components, ensuring maintainability, observability, and operational excellence across multiple services. Collaborate with product, design, and partner engineering teams to translate business requirements into robust backend solutions and reusable service integrations. Own and improve the end-to-end lifecycle of backend services, including development, automated testing, deployment, monitoring, and incident resolution. Apply data-driven approaches to prioritize work, validate hypotheses, and continuously optimize service performance and reliability. Safely integrate and operate AI/ML-enabled solutions that improve outcomes within Java-based systems.
Required Qualifications
- Bachelor's degree in Computer Science or a related technical field
- Equivalent related professional experience
- 8+ years of relevant professional experience building and operating production backend or full‐stack software services in a team environment
- Substantial experience in Java
- Proven ownership of backend services or components, including responsibility for design, implementation, quality, deployment, and operational health within a product or domain area
- Proficiency in core software engineering fundamentals, including data structures, algorithms, system design (LLD), API design, and data modeling
- Hands‐on application of core software engineering fundamentals in Java‐based systems
- Hands‐on experience with modern web technologies, frameworks, and service architectures on the backend
- Familiarity with using AI‐driven tools or workflows to enhance developer productivity or service capabilities
Desired Qualifications
- Experience designing and evolving multi‐service or multi‐component backend architectures in Java
- Well‐structured APIs, data models, and integration patterns across systems
- Demonstrated track record driving technical improvements at scale for Java services
- Performance tuning
- Resilience hardening
- Reliability engineering for high‐traffic, latency‐sensitive workloads
- Strong focus on operational excellence for backend services, including instrumentation, observability, alerting, and participation in on‐call or incident response
- Ability to leverage experimentation, A/B testing, or analytics to make informed technical and product decisions
- Experience integrating or extending AI/ML‐enabled capabilities into backend services
- Responsible use of AI‐driven components in Java‐based solutions
- Guiding teams on effective, safe adoption of AI tooling for code quality, testing, and operations
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.