hackquest logo

Software Architect

M

MySchool Suite

200 - 300K PHP
Full-time
Two Fintech Place. Tower A, PG7W+326 Two Fintech bldg, Megaworld Blvd, Mandurriao, Iloilo City, Iloilo, Philippines

Development Team


Job Description, Roles, and Responsibilities:

Software Architect


I. About Software Architect

The Software Architect is a technical visionary responsible for designing, overseeing, and evolving the high-level structure of our software systems to ensure they are scalable, reliable, and secure. This role requires a blend of deep technical expertise and strategic thinking to translate complex business requirements into robust architectural blueprints. As a key guardian of technical integrity, the Software Architect ensures that all development efforts—from internal frameworks to customer-facing applications—align with long-term technological goals and industry best practices.


II. Key Duties & Accountabilities

  • End-to-End System Design: Manage the full architectural lifecycle, including high-level design, technology selection, development oversight, and technical debt analysis.
  • Architectural Roadmap Development: Implement specialized technical strategies for Digital ecosystems, including microservices, cloud-native platforms, and API-first integrations.
  • Cross-Functional Technical Leadership: Collaborate with Engineering, DevOps, and Security leads to align technical implementation with system stability and core performance requirements.
  • Technical Resource Management: Maintain an active "architecture playbook" consisting of standardized design patterns, coding standards, and system documentation for use by the development teams.
  • Technology Benchmarking: Stay updated on global industry trends, emerging frameworks, and cloud technologies to ensure our tech stack remains modern and competitive.
  • Stakeholder Facilitation: Lead architectural review sessions, present technical roadmaps to executive leadership, and coordinate with third-party vendors to ensure integration quality.
  • Performance Optimization: Partner with SRE and Data teams to ensure seamless system performance, focusing on the optimization of latency, throughput, and resource utilization.
  • Technical Data Integrity: Ensure architectural diagrams, ADRs (Architecture Decision Records), and system backlogs are updated in real-time to provide accurate version control.


III. Minimum Hiring Requirements

  • Proven Experience: At least 4–6 years of professional software engineering experience, with a demonstrated portfolio of designing and scaling complex, high-traffic systems (Distributed Systems, Cloud-Native, CI/CD).
  • Technical Literacy: Expert-level proficiency in multiple programming languages (e.g., Java, Go, Python, or Node.js) and an advanced understanding of cloud infrastructure (AWS/Azure/GCP), containerization, and database design.
  • Architectural Mastery: Proficiency in advanced design patterns (Microservices, Event-Driven, Serverless), system security protocols, and creative problem-solving methods for complex infrastructure challenges.
  • Communication: Exceptional verbal and written English communication skills; ability to pivot communication styles to suit both highly technical engineering teams and non-technical business audiences.
  • Presentation Skills: Strong ability to pitch architectural visions and explain the strategic reasoning behind technical trade-offs and infrastructure investments effectively.
  • Tools & Systems: Hands-on experience with architecture modeling tools, infrastructure-as-code (Terraform/CloudFormation), and project management platforms (e.g., Jira or Confluence).
  • Education: Bachelor’s or Master's degree in Computer Science, Software Engineering, or a related technical field.



IV. Disclaimer

The above statements are intended to describe the general nature and level of work performed by people assigned to this job. They are not intended to be an exhaustive list of all responsibilities, duties, and skills required of personnel working within this job title.