Software and Integration Architect
Summary
As a Software and Integration Architect at Smarsh, you will define and execute the software and integration architecture that connects Smarsh’s operational systems and 12+ product platforms. This role blends general software and cloud architecture with integration architecture, requiring strong system design skills across backend services, cloud infrastructure, and user-facing applications.
Responsibilities
Lead the design and build of scalable, cloud-native architectures leveraging AWS services, microservices-based designs, distributed systems, and modern web applications.
Own the architecture, standards, and delivery for all integrations across IT and Operations, built primarily on AWS and MuleSoft with Python as the core language.
Own the systems that support provisioning, billing, telemetry, product usage tracking, and revenue streams across Smarsh’s product ecosystem.
Design cloud-native, microservices-based architectures with clear service boundaries, scalable communication patterns, and fault tolerance.
Lead hands-on development of backend services and integration components using Python, AWS Lambda, MuleSoft, and other cloud-native and integration technologies.
Guide the architecture of modern, user-facing web applications, partnering with the team to deliver polished, performant experiences backed by clean API contracts.
Define, advance, and set the standard for our AI-SDLC methodology, using AI coding tools such as Claude, ChatGPT, Ollama, and other leading and open-source options as a core part of the development lifecycle, and establishing patterns and guardrails for safe, consistent AI-assisted development.
Architect and build AI tooling that extends AI capabilities into the team’s workflows, including Claude plugins and MCP (Model Context Protocol) servers.
Own the cloud infrastructure lifecycle using infrastructure-as-code, and define CI/CD and release engineering practices with automated testing, deployment safety, and rollback strategies.
Lead observability and operational readiness across systems, including metrics, logging, tracing, alerting, and cloud cost awareness.
Translate architectural designs into clear Jira epics, stories, and tasks, and guide technical prioritization in collaboration with Engineering leadership within Agile delivery.
Design testing strategies for large, distributed systems, including integration, end-to-end, performance, and failure scenario testing.
Provide architectural direction and technical mentorship across the team, and establish and maintain software and integration architecture standards, governance, and best practices.
Requirements
10+ years of experience in software and integration architecture, including significant ownership of large-scale, distributed systems.
Expert-level AWS and software architecture experience, including designing and building production systems using services such as Lambda, API Gateway, S3, RDS/DynamoDB, ECS/EKS, Step Functions, and event-driven components.
Proficiency in Python for building services, automation, and integration logic, with a genuine willingness to be hands-on-keyboard; experience with other object-oriented languages (e.g., Java, C#) is a plus.
Strong experience designing and delivering modern web applications, with fluency in current front-end frameworks and patterns (e.g., React or similar), component-driven architecture, and the practicalities of building responsive, accessible user experiences on top of well-designed APIs.
Track record building production integrations on AWS and on enterprise integration platforms such as MuleSoft, with a clear understanding of how a dedicated integration platform fits alongside a cloud-native AWS ecosystem.
Demonstrated fluency with AI coding tools (e.g., Claude, ChatGPT, Ollama, and other leading and open-source options) as part of an AI-first development workflow, with a track record of bringing new tools into team practice; experience building Claude plugins or MCP servers is a plus.
Deep understanding of microservices architectures, including service decomposition, API design, asynchronous messaging, resiliency, and scalability patterns.
Experience designing secure, scalable APIs and integration patterns (REST, event-driven, batch), with a strong grounding in authentication, authorization, and data protection.
Hands-on experience with infrastructure-as-code (Terraform, AWS CDK, or CloudFormation) and CI/CD pipelines with a focus on deployment safety and automation.
Experience with observability tooling (e.g., CloudWatch, Datadog, Prometheus, OpenTelemetry) and with containerization and orchestration (Docker, ECS/EKS/Kubernetes).
Familiarity with event streaming and asynchronous messaging (e.g., Kafka, SNS/SQS, EventBridge) in distributed systems.
Proven ability to decompose architectures into well-structured Jira work that development teams can execute in parallel, within Scrum or similar Agile frameworks.
Excellent communication and collaboration skills with technical and non-technical stakeholders, and the ability to drive architecture decisions with a high degree of autonomy.
Qualifications
AWS Certified Solutions Architect (Associate or Professional) is preferred.
MuleSoft Certified Integration Architect is a nice to have.
Experience working in SaaS, platform, or data-intensive environments is preferred.
Benefits
Competitive salary range: $165,000 - $185,000 per year.
Additional benefits may include:
Health insurance
Retirement plans
Flexible work arrangements
Professional development opportunities
Pay
$165,000 - $185,000 a year
Schedule
Nightly shift