DevJobs

Principal Software Architect

Overview
Skills
  • Python Python
  • C# C#
  • TypeScript TypeScript
  • Angular Angular
  • PostgreSQL PostgreSQL
  • Redis Redis
  • Elasticsearch Elasticsearch
  • Microservices Microservices
  • Docker Docker
  • Podman
  • Kubernetes Kubernetes
  • Credential storage
  • Digital certificate management
  • Key rotation
  • Multi-OS
  • SaaS
  • SSL
  • TLS
  • Client-Server
About the job


We're looking for a Principal Software Architect to define, lead, and evolve the technical architecture of our flagship product. You'll be the driving force behind critical architectural decisions, ensuring our systems are scalable, reliable, and secure. This is a hands-on leadership role where you'll balance long-term architectural vision with the immediate needs of delivery.

Beyond designing robust solutions, you'll play a key role in shaping our engineering culture. You'll provide technical guidance across the entire software development lifecycle, and collaborate closely with cross-functional teams, including DevOps, QA, Automation, Product, Support, Sales, and Engineering leadership.

Responsibilities


·        Define and evolve the technical architecture of our product across its SaaS, client-server, and multi-OS deployments.

·        Ensure the scalability, security, performance, and maintainability of our microservices-based systems.

·        Lead the technical design and execution for new features, from initial concept to final deployment.

·        Collaborate with DevOps on containerization, orchestration, and advanced CI/CD pipelines (e.g., Docker, Podman, Kubernetes).

·        Partner with QA & Automation to guarantee testability, resilience, and high-quality delivery.

·        Work closely with Product teams to translate business requirements into robust technical solutions.

·        Mentor and provide technical guidance to developers, team leaders, and group leaders to foster a strong engineering culture.

·        Drive the adoption of architectural best practices in code quality, design patterns, and system integration.

·        Collaborate with Support & Sales to understand customer needs and inform architectural improvements.

·        Serve as the technical authority for governance, reviewing designs, enforcing architectural guidelines, and ensuring consistency across all engineering teams.


Our Tech Stack

·        Languages: C#, Python, TypeScript (Angular).

·        Database & Storage: PostgreSQL, Elasticsearch, Redis (DB, Cache, Streams).

·        Containers & Orchestration: Docker, Podman, Kubernetes.

·        Architecture: SaaS, Microservices, Multi-OS deployments, High-scale Client-Server systems.


Skills & Experience

·        Motivated, self-learner and a team player with a can-do attitude.

·        Proven Experience: Demonstrated experience as a Software Architect or Principal Engineer in a SaaS or cybersecurity environment.

·        Architectural Expertise: Deep expertise in microservices architecture, large-scale distributed systems, and designing for scalability and security.

·        Technical Stack:

·        Languages: Strong background in C# and Python. Experience with TypeScript (Angular) is a plus.

·        Data: Hands-on experience with PostgreSQL, Elasticsearch, and Redis, including its use for caching and pub/sub.

·        Containerization: Solid understanding of containerization and orchestration using Docker, Podman, and Kubernetes.

·        Deployment Knowledge: Experience with multi-OS and high-scale client-server deployments.

·        Security & Certificate Technology: Deep understanding of secure communication protocols (SSL/TLS) and hands-on experience with digital certificate management, key rotation, and secure credential storage.

·        Leadership & Collaboration:

·        Exceptional collaboration and communication skills, with a track record of working effectively across cross-functional teams (Product, DevOps, QA, Support, Sales).

·        Strong leadership and mentorship abilities, including a history of shaping engineering culture.

·        Education: A Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.


Sepio