Job Description
Software Technical Architect
About the Role
We are seeking an experienced Software Technical Architect to join our Technology team. In this role, you will be responsible for designing and developing Software Architecture High-Level Designs (SAHLD) that align with business goals and technical requirements. You will collaborate closely with engineering teams to ensure the successful implementation of scalable, secure, and maintainable solutions.
About the Projects
You will be working on our key technology products:
- Reseller Control Panel (RCP): The main interface through which our customers manage their services.
- Domains & DNS: Includes all domain-related capabilities — registration, transfers, trades, DNS management, and domain-related APIs.
- Third-Party Integrations: Developing and maintaining integrations with platforms such as WHMCS, Blesta, and others.
Key Responsibilities
- Design and develop the Software Architecture High-Level Design (SAHLD) for our software solutions.
- Define and implement API architectures and API management strategies (REST, XML, gRPC). • Architect software solutions that ensure scalability, maintainability, and security. • Collaborate with development teams to guide design decisions and ensure architectural consistency.
- Evaluate existing architectures and recommend enhancements or optimizations. • Stay up to date with emerging technologies and best practices in software architecture. • Ensure compliance with ISO 27001 security protocols across all system processes.
Requirements
Education & Experience
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Minimum 2 years of experience in software architecture, API design, and solution architecture.
Technical Skills
- Strong experience in API development and API management (REST, XML, gRPC).
- Expertise in SaaS solution delivery frameworks and cloud-based architectures. • Proficient in PHP 7+ and modern frameworks (Symfony, Laravel, etc.). • Solid understanding of SOLID, GRASP, and common design patterns. • Hands-on experience with Docker, PHPUnit, and CI/CD pipelines. • Experience with MySQL or PostgreSQL, and message brokers (RabbitMQ or Kafka). • Strong analytical and problem-solving skills.
- Excellent communication skills and proficiency in spoken English. • Collaborative mindset with the ability to work effectively in cross-functional teams.
Our Tech Stack
Backend: PHP 7+, Symfony, Go, PHPUnit
Frontend: React (new services), AngularJS / PHP Slim (legacy)
Databases: MySQL, PostgreSQL
Caching & Messaging: Redis, RabbitMQ
Infrastructure: Docker, Kubernetes, GKE
CI/CD: Jenkins, Drone CI
Monitoring: Prometheus, Grafana
Version Control & Collaboration: GitHub, Bitbucket, Jira, Confluence Cloud Platforms: GCP, AWS