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