Position Summary
The Software Architect is a pivotal role responsible for designing, maintaining, and improving the architecture of software systems to ensure stability, scalability, and maintainability. Reporting to the Software Delivery Manager, the Software Architect collaborates with Lead Engineers and Lead Software Engineers across multiple teams, driving platform consistency, promoting code reusability, and establishing best practices for development. Additionally, the Software Architect will champion DevOps practices, lead automation initiatives, and ensure the security and robustness of the cloud architecture.
Duties And Responsibilities
Key Responsibilities and Competencies required for the Role include but are not limited to as outlined below, will be required to fulfil other duties as required to meet the needs of the company, and any other company within its portfolio:
Architectural Leadership
1. Define and maintain the overarching software architecture and technical strategy, ensuring alignment with business goals and project roadmaps.
2. Establish and promote design principles, patterns, and standards to ensure a stable and reusable codebase.
3. Collaborate with Lead Engineers to ensure architectural consistency across teams and projects.
4. Conduct regular reviews of code, system designs, and technical implementations to maintain quality and adherence to architecture.
5. Evaluate and recommend tools, frameworks, and technologies to improve platform performance and developer productivity.
Platform Stability and Scalability
6. Ensure the architecture supports scalability, performance, and reliability requirements.
7. Lead efforts to address technical debt and ensure long-term maintainability of the codebase.
8. Proactively identify risks to the platform's stability and work with teams to mitigate them.
9. Collaborate with operations teams to ensure smooth deployment processes and robust infrastructure support.
DevOps and Automation Leadership
10. Champion and lead the adoption of DevOps practices to streamline software development, testing, and deployment.
11. Design and implement CI/CD pipelines to enable fast and reliable delivery of software solutions.
12. Drive automation initiatives across development and operational workflows, enhancing team efficiency and reducing manual effort.
13. Work closely with teams to integrate testing and monitoring tools into the development lifecycle.
Cloud Architecture and Security
14. Ensure the security, robustness, and scalability of cloud-based systems and architectures.
15. Lead the design and maintenance of secure cloud infrastructure, adhering to industry best practices and compliance standards.
16. Implement strategies to monitor and protect systems from vulnerabilities and threats.
17. Collaborate with outsourced security testing teams to ensure compliance and address findings effectively.
Code Reusability and Optimization
18. Drive initiatives to promote code reusability and modular design, reducing duplication across projects.
19. Work with teams to identify common functionalities and design shared libraries, APIs, and services.
20. Define best practices for version control, branching strategies, and release management to support code reuse.
Cross-Team Collaboration
21. Act as a technical advisor to Lead Engineers and project teams, providing guidance on design, implementation, and troubleshooting.
22. Facilitate cross-team knowledge sharing through documentation, workshops, and mentoring.
23. Support the Software Delivery Manager in aligning technical execution with strategic goals.
24. Collaborate with stakeholders, including product managers and business analysts, to ensure architectural decisions meet functional and non-functional requirements.
Continuous Improvement
25. Stay current with industry trends, emerging technologies, and best practices, integrating them into the architectural vision where appropriate.
26. Lead retrospectives and post-mortems related to system performance, architecture, or significant incidents, driving lessons learned into actionable improvements.
27. Foster a culture of innovation and technical excellence within the engineering teams.
H ealth, Safety, and Environment (HSE) Responsibilities
28. Report incidents, hazards, or unsafe conditions to the appropriate party immediately.
29. Participate in relevant HSE meetings and toolbox talks as required.
30. Perform work responsibly, adhering to environmental, social, and economic considerations.
31. Ensure compliance with Company Health, Safety, Environmental, and Quality policies.
32. Show flexibility and readiness to contribute to different projects as assigned.
Essential Skills & Abilities
33. Strong expertise in software design and architecture, with a deep understanding of design patterns, system design, and architectural principles.
34. Experience with modern development frameworks, tools, and technologies, including cloud platforms (e.g., AWS, Azure, GCP).
35. Advanced knowledge of DevOps practices, including CI/CD pipelines, automation tools, and monitoring systems.
36. Proficiency in containerization and orchestration technologies (e.g., Docker, Kubernetes).
37. Solid understanding of microservices architecture, API design, and system integrations.
38. Strong problem-solving skills, with the ability to address complex technical challenges.
39. Excellent communication and collaboration skills, capable of working effectively with cross-functional teams and stakeholders.
40. Proficiency in mentoring and knowledge sharing, fostering professional development within teams.
41. In-depth knowledge of security standards and practices for cloud architecture.
42. Experience in technical documentation, including architectural diagrams and decision records.
Qualifications
Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
Certifications in architecture frameworks (e.g., TOGAF) or cloud platforms (e.g., AWS Certified Solutions Architect) are advantageous.
Experience
43. Significant experience in software development, with at least 3-5 years in a software architecture role.
44. Proven track record of designing and implementing scalable, secure, and maintainable software systems.
45. Demonstrated expertise in leading DevOps initiatives and automation strategies.
46. Experience in cloud infrastructure design, security standards compliance, and customer engagement.
47. Experience working in Agile and DevOps environments.