
Senior Backend Software Architect
ImmunityBio, Inc.1 day ago
Remote, United StatesSenior
Responsibilities
- Evaluate and select technologies, frameworks, and infrastructure for scalability, security, and cost efficiency.
- Lead the architecture, design, and evolution of scalable, reliable, secure, performant, and maintainable backend systems.
- Translate business and technical requirements into architectural designs, roadmaps, integration patterns, specifications, and acceptance criteria.
- Define system boundaries, service interfaces, data flows, API standards, and distributed-system architecture.
- Provide hands-on technical leadership through prototyping, critical component development, code reviews, design reviews, and complex problem resolution.
- Establish standards for API design, authentication, authorization, validation, error handling, versioning, and backward compatibility.
- Design data architectures supporting transactional integrity, retrieval efficiency, consistency, protection, retention, and recovery.
- Incorporate threat modeling, secrets management, encryption, access controls, dependency management, and privacy requirements into software development.
- Partner with DevOps, infrastructure, and security teams on automated delivery pipelines, infrastructure as code, environment controls, and secure releases.
- Define observability, operational readiness, service-level objectives, runbooks, and disaster recovery requirements.
- Collaborate with product management, frontend engineering, quality assurance, data engineering, cybersecurity, and business stakeholders.
- Mentor engineers and technical leads and document architectural decisions, standards, and reference designs.
- Support major production incidents, identify systemic causes, and recommend corrective actions.
- Assess architectural exceptions, technology costs, licensing, vendor dependencies, total cost of ownership, and emerging technology opportunities.
- Create and follow Standard Operating Procedures, improve processes, and support assigned cross-functional projects.
Requirements
- Bachelor’s degree in a computer science field is required.
- At least 10 years of professional software engineering experience is required.
- At least 3 years of experience in an architecture or technical lead capacity is required.
- Advanced proficiency in one or more backend languages such as Java, C#, Python, Go, or TypeScript.
- Deep understanding of distributed systems, concurrency, asynchronous processing, fault tolerance, idempotency, retries, caching, and consistency trade-offs.
- Strong knowledge of modular monoliths, microservices, service-oriented architecture, event-driven architecture, and domain-driven design.
- Expertise with RESTful APIs and enterprise integration patterns, with familiarity with GraphQL, gRPC, webhooks, and message-based interfaces.
- Strong knowledge of relational and nonrelational databases, including schema design, indexing, query optimization, transactions, replication, and migration.
- Experience with message brokers, event-streaming platforms, background processing, and durable workflow orchestration.
- Proficiency with at least one major cloud platform: Microsoft Azure, AWS, or Google Cloud.
- Experience with containers, orchestration, serverless computing, infrastructure as code, source control, and CI/CD pipelines.
- Strong understanding of secure software design, OAuth 2.0, OpenID Connect, role-based access control, least privilege, and sensitive-data protection.
- Experience implementing unit, integration, contract, end-to-end, performance, and security testing strategies.
- Ability to define availability, latency, throughput, recovery, and capacity requirements and translate them into system designs.
- Familiarity with operational monitoring, centralized logging, distributed tracing, incident management, and root-cause analysis.
- Excellent analytical, problem-solving, documentation, written, verbal, and stakeholder communication skills.
- Ability to influence without direct authority, mentor engineers, resolve technical disagreements, and balance delivery with security, reliability, maintainability, and technical debt.
- Preferred qualifications include microservices, API design, service mesh, event-driven architecture, Kafka, RabbitMQ, SQS, EventBridge, stream processing, FinTech, Healthcare, SaaS, regulated environments, or security-sensitive environments.
Benefits
- Medical, dental, and vision plan options.
- Health and financial wellness programs and an Employer Assistance Program.
- Company-paid and voluntary life, AD&D, short-term disability, and long-term disability coverage.
- Healthcare and dependent care flexible spending accounts.
- 401(k) retirement plan with company match.
- 529 education savings program.
- Voluntary legal services, identity theft protection, pet insurance, employee discounts, rewards, and perks.
- Paid time off, including 11 holidays; exempt employees are eligible for unlimited PTO, while non-exempt employees receive specified vacation, health pay, personal, and cultural days.
- Position is onsite or remote based on geographic location as stated in the offer letter, with a Monday–Friday schedule during standard business hours and flexibility with manager approval.
- Standard office and computer work is required, including lifting and carrying materials up to 20 pounds.