Software Architect
Sri Lanka
IT /
Full Time /
Remote
As Software Architect/Senior Engineer, you will lead the design and implementation of scalable, resilient, and maintainable systems across web applications, data workflows, and automation infrastructure with a focus on accelerated delivery utilizing existing platforms and low-code tools. You will work closely with cross functional teams and clients to define architecture blueprints, mentor engineers, and ensure technical excellence throughout delivery with a focus integration-first architecture
Duties and Responsibilities:
- Architecture & Technical Leadership
- Define architectural vision and technical direction across web, automation, and integration projects
- Guide development teams on scalable patterns, clean code, and maintainable architecture
- Review technical proposals and translate business needs into system-level decisions
- Balance fast delivery with long-term sustainability and low technical debt
- Act as the technical voice in client conversations — building trust and clarity
- Shopify & Automation (Hands-on)
- Lead technical design and development of custom Shopify themes and apps (Liquid, GraphQL, CLI)
- Architect and implement Make.com workflows (e.g., PDF generation, B2B automation)
- Provide technical oversight for day-to-day Shopify support (approx. 1 day/week)
- Integration & Data Workflows (Hands-on)
- Design and maintain robust, reusable workflows in Make.com, Workato, or n8n.
- Integrate with third-party APIs and data sources (CSV/JSON pipelines).
- Architect and optimize automation across business systems (e.g., CRMs, ERPs, eCommerce).
- Full-Stack Systems (Hands-on)
- Oversee architecture and hands-on delivery in React/Next.js, Node.js/TypeScript, and Python.
- Drive backend service design, microservices, and cloud-native approaches.
- Ensure systems are secure, scalable, observable, and testable.
- DevOps & Delivery Enablement (Hands-on)
- Design and evolve DevOps pipelines using GitHub Actions, Docker, and shell scripting.
- Champion CI/CD best practices, environment consistency, and infrastructure automation.
- Enable developer productivity through tooling and automation.
- What Success Looks Like
- Architecture is documented, scalable, and well understood by the team
- Automation pipelines are reliable, extensible, and low maintenance
- You become a trusted advisor to our clients, representing their best interests
- Technical debt decreases while delivery throughput and quality increases
- You help scale the engineering culture through mentorship and architectural stewardship
- Reduced reliance on bespoke code
- Faster time-to-value for clients through integration-first solutions
- Improved maintainability across distributed teams
Required Skills/Experience:
- Software | Essential:
- Enterprise architecture tools and methodologies
- Cloud platforms (e.g., AWS, Azure, GCP)
- CI/CD tools (e.g., Jenkins, GitLab CI/CD)
- Containerization (Docker, Kubernetes)
- Source control (Git, GitHub/GitLab)
- Strong SaaS/API-first mindset (Shopify, HubSpot, Xero, Workato, N8N, Make, etc.)
- Nice to have:
- Infrastructure as Code (e.g., Terraform, CloudFormation)
- Monitoring and logging tools (e.g., Prometheus, Grafana, ELK Stack)
- Enterprise Service Bus (ESB) or microservices gateways
- Experience | Essential:
- 5+ years engineering experience with automation/integration projects.
- 3+ years in a software architecture or technical lead role
- Proven experience designing and deploying distributed systems
- Familiarity with modern architectural patterns (microservices, event-driven architecture)
- Experience in decomposing monolithic/bespoke codebases into modular, service-based workflows
- Strong ability to hold context and shift between industries and varying requirements
- Nice to have:
- Experience in large-scale enterprise or multi-tenant systems
- Background in systems integration or legacy modernisation
- International or cross-cultural project experience
- Skills | Essentials:
- Strong analytical and problem-solving skills
- Ability to design secure, maintainable, and scalable systems
- Proficiency in multiple programming languages (e.g., Java, .NET, Python, or Node.js)
- Excellent verbal and written communication
- Strong documentation skills
- Nice to have:
- Ability to influence and align cross-functional teams
- Experience with domain-driven design or clean architecture
- Soft Skills:
- Strategic thinker with attention to detail
- Strong leadership and mentoring capabilities
- Confident communicator across technical and non-technical audiences
- Comfortable managing ambiguity and making technical trade-offs
- Team-first mindset with a collaborative attitude