Back to Jobs
Recently postedTechnology

Senior Software Architect – Distributed Systems

Highbrow Technology IncCharlotte, NC🇺🇸United States

Quick overview

SeniorityMid Senior
Work modeOn Site
LocationCharlotte, NC, United States
DockerMongoDBEncryptionOWASPService MeshJavaKafkaPythonRabbitMQRedisKubernetesCI/CDIAM

Job description

Senior Software Architect – Distributed Systems

Location: Charlotte, NC / Bay Area, CA

Work Arrangement: Onsite

Experience: 10+ Years

Only W2

Job Summary

We are seeking an experienced Senior Software Architect to design, develop, and govern scalable, highly available, and resilient distributed systems. The ideal candidate will have extensive hands-on experience with Python, Java, MongoDB, API architecture, and enterprise-scale backend systems.

This role requires a strong technical leader who can drive architecture decisions, optimize system performance, establish reliability standards, and collaborate with engineering, DevOps, and SRE teams to deliver secure, high-performance applications.

Required Qualifications

  • 10+ years of software engineering experience, including significant experience in software architecture or technical leadership.
  • 8+ years of experience architecting and delivering large-scale distributed systems supporting high throughput, high availability, and strict SLA requirements.
  • 8+ years of hands-on development experience with both Python and Java.
  • Deep expertise in API design and development, including scalable service architectures, API lifecycle management, security, authentication, authorization, and performance optimization.
  • Extensive enterprise-scale experience with MongoDB, including:
  • Data modeling and schema design.
  • Indexing and query optimization.
  • Replica sets and sharding.
  • Read/write scaling strategies.
  • High availability and disaster recovery.
  • Performance tuning and capacity planning.
  • Backup, restore, and data consistency strategies.
  • Strong understanding of distributed systems concepts, including eventual consistency, CAP trade-offs, concurrency, message delivery semantics, idempotency, and data partitioning.
  • Demonstrated experience with cloud-native architectures, containerization, CI/CD, and production operations.
  • Strong understanding of monitoring and observability practices, including metrics, logs, tracing, alerting, SLOs, and incident management.
  • Experience leading technical design discussions and influencing cross-functional stakeholders.
  • Excellent written and verbal communication skills, with the ability to explain complex technical decisions clearly.
  • Ability to work onsite in Charlotte, NC, or the Bay Area, CA.

Preferred Qualifications

  • Experience building platforms in regulated industries, including financial services, telecommunications, healthcare, or other SLA-critical environments.
  • Experience with Kubernetes, Docker, service mesh, API gateways, and infrastructure-as-code.
  • Experience with event streaming and messaging platforms such as Kafka, RabbitMQ, or equivalent technologies.
  • Experience with caching technologies such as Redis.
  • Familiarity with security architecture, secrets management, encryption, OWASP practices, and identity and access management.
  • Experience modernizing legacy Python or Java platforms into scalable, cloud-native services.
  • Experience leading major platform migrations or reliability improvement initiatives.

Interested Candidates

Please share your updated resume at

Similar jobs