Tech Stack
AngularAnsibleCloudDockerJavaScriptKubernetesLaravelLinuxNode.jsOpenStackPHPPuppetPythonTerraformUnix
About the role
- Define architectural vision and strategies across applications, platforms, services, and integrations to support growth initiatives.
- Work as part of an Agile/Scrum team to rapidly deliver high-value features.
- Mentor and guide engineers through code reviews, technical feedback, and coaching on best practices.
- Contribute to system design, technical planning, and continuous improvement of engineering processes.
- Build prototypes to validate and de-risk innovative solutions.
- Create and maintain architecture documentation, technical diagrams, and design specifications.
- Stay current with emerging technologies, providing insights that shape product and platform roadmaps.
- Participate in incident response and resolution as needed.
Requirements
- 10+ years of software engineering experience, with 5+ years as a Software Architect.
- Proven success architecting scalable, multi-tenant SaaS or IaaS solutions.
- Proficiency in multiple languages/frameworks (Python, Node.js, PHP, Angular, Laravel preferred).
- Deep expertise in cloud environments (OpenStack, Ceph) and Linux/Unix systems.
- Mastery of Docker and Kubernetes, plus strong IaC experience (Terraform, Ansible, Puppet, etc.).
- Experience building and maintaining CI/CD pipelines and monitoring/observability solutions.
- Strong understanding of software design principles and architecture patterns (DDD, SOLID, Event-Driven, etc.).
- Knowledge of modern security practices, OWASP standards, and infrastructure hardening.
- Excellent problem-solving, communication, and leadership skills with the ability to mentor and guide teams.
- Passion for innovation, continuous learning, and delivering customer value.