Software Architect
Summary
ACR Global is hiring a Software Architect on behalf of its client Onekobo Technology in Zaria/Abuja, Nigeria. The architect defines software architecture, leads and mentors dev teams, and selects technologies — working with Java/C#/Python/JavaScript, cloud platforms (AWS/Azure/GCP), and Docker/Kubernetes.
Job Summary:
Our Client, Onekobo Technology, is seeking a highly skilled and experienced Software Architect to join our team. The Software Architect will be responsible for designing and overseeing the development of software systems and applications, ensuring they meet both functional and non-functional requirements. This role involves close collaboration with stakeholders, developers, and other architects to create high-quality, scalable, and robust software solutions that align with the strategic goals of the organization.
Key Responsibilities:
Architecture Design and Development:
- Define and develop software architecture and design patterns that meet business and technical requirements.
- Create and maintain architectural documentation, including diagrams, standards, and guidelines.
- Ensure architecture aligns with overall business strategy and IT roadmap.
- Design the software framework and lead the development of the simulation engine.
- Ensure the scalability and security of the system software.
- Define and develop software architecture and design patterns that meet business and technical requirements.
Technical Leadership:
- Lead and mentor development teams in the implementation of architectural best practices.
- Conduct code reviews and ensure adherence to architectural standards.
- Provide technical guidance and support to development teams throughout the software development lifecycle.
- Lead and mentor development teams in the implementation of architectural best practices.
Stakeholder Collaboration:
- Work closely with product managers, business analysts, and other stakeholders to understand requirements and translate them into technical specifications.
- Communicate architectural decisions and trade-offs to both technical and non-technical stakeholders.
- Work closely with product managers, business analysts, and other stakeholders to understand requirements and translate them into technical specifications.
Technology Evaluation and Selection:
- Evaluate and recommend tools, technologies, and processes to ensure the highest quality product platform.
- Stay current with emerging technologies and industry trends to ensure the organization remains competitive.
- Evaluate and recommend tools, technologies, and processes to ensure the highest quality product platform.
Quality Assurance and Performance Optimization:
- Ensure the architecture supports robust, scalable, and secure software solutions.
- Implement performance monitoring and optimization strategies.
- Conduct risk assessments and mitigation planning.
- Ensure the architecture supports robust, scalable, and secure software solutions.
Continuous Improvement:
- Promote and ensure the use of Agile/Scrum methodologies.
- Foster a culture of continuous improvement by promoting DevOps practices and automation.
- Lead initiatives to improve development processes and tools.
- Promote and ensure the use of Agile/Scrum methodologies.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field. Master’s degree preferred.
- Minimum of 5-7 years of experience in software development and architecture.
- Proven experience as a Software Architect or similar role.
- Strong understanding of software development methodologies and architectural styles and patterns (e.g., microservices, SOA, MVC).
- Proficiency in programming languages such as Java, C#, Python, JavaScript etc
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and containerization technologies (e.g., Docker, Kubernetes).
- Excellent problem-solving, analytical, and troubleshooting skills.
- Strong communication and leadership abilities.
- Experience with DevOps practices and CI/CD pipelines is a plus.
Preferred Qualifications:
- Certification in relevant technologies or methodologies (e.g., TOGAF, AWS Certified Solutions Architect).
- Experience with front-end technologies (e.g., React, Angular, Vue.js) and back-end frameworks (e.g., Spring, Django, .NET).
- Knowledge of data modeling, database design, and SQL/NoSQL databases.
- Familiarity with cybersecurity principles and best practices.