WD
Senior Software Architect - Scalable Systems
WhatJobs Direct
Remote ยท Nigeria Full-time Senior 1w ago
About the role
About
Our client is seeking a highly experienced Senior Software Architect to design and guide the development of highly scalable and resilient systems. This is a fully remote position for a visionary leader who excels at creating robust architectural blueprints and driving technical excellence across engineering teams. The ideal candidate will have a deep understanding of distributed systems, microservices architecture, and cloud-native technologies.
Responsibilities
- Design and document high-level architecture for complex software systems, ensuring scalability, reliability, and maintainability.
- Provide technical leadership and guidance to software development teams throughout the entire software development lifecycle.
- Evaluate and select appropriate technologies, frameworks, and tools for new and existing projects.
- Define architectural patterns and best practices for cloud-native development, microservices, and API design.
- Collaborate with product managers, stakeholders, and engineering teams to translate business requirements into technical solutions.
- Conduct architectural reviews and ensure adherence to established design principles.
- Identify and address technical debt and performance bottlenecks in existing systems.
- Mentor and coach engineers on architectural best practices and emerging technologies.
- Stay abreast of the latest trends and advancements in software architecture and cloud computing.
- Develop and maintain architectural roadmaps and strategies.
- Troubleshoot complex technical issues and provide solutions.
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of experience in software development, with at least 5 years in a software architecture role.
- Proven experience designing and implementing large-scale, distributed systems and microservices architectures.
- Expertise in cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Proficiency in multiple programming languages (e.g., Java, Python, Go, C#).
- Strong understanding of data modeling, database technologies (SQL, NoSQL), and caching strategies.
- Excellent knowledge of software design patterns, architectural principles, and security best practices.
- Strong analytical, problem-solving, and critical-thinking skills.
- Exceptional communication, presentation, and interpersonal skills, with the ability to influence technical decisions.
- Experience with CI/CD pipelines and DevOps practices.
- Experience working in challenging and complex technical environments.
- This is a fully remote position, offering the flexibility to work from anywhere.
- Our client is an equal opportunity employer committed to diversity and inclusion.
Requirements
- Proven experience designing and implementing large-scale, distributed systems and microservices architectures.
- Expertise in cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Proficiency in multiple programming languages (e.g., Java, Python, Go, C#).
- Strong understanding of data modeling, database technologies (SQL, NoSQL), and caching strategies.
- Excellent knowledge of software design patterns, architectural principles, and security best practices.
- Strong analytical, problem-solving, and critical-thinking skills.
- Exceptional communication, presentation, and interpersonal skills, with the ability to influence technical decisions.
- Experience with CI/CD pipelines and DevOps practices.
- Experience working in challenging and complex technical environments.
Responsibilities
- Design and document high-level architecture for complex software systems, ensuring scalability, reliability, and maintainability.
- Provide technical leadership and guidance to software development teams throughout the entire software development lifecycle.
- Evaluate and select appropriate technologies, frameworks, and tools for new and existing projects.
- Define architectural patterns and best practices for cloud-native development, microservices, and API design.
- Collaborate with product managers, stakeholders, and engineering teams to translate business requirements into technical solutions.
- Conduct architectural reviews and ensure adherence to established design principles.
- Identify and address technical debt and performance bottlenecks in existing systems.
- Mentor and coach engineers on architectural best practices and emerging technologies.
- Stay abreast of the latest trends and advancements in software architecture and cloud computing.
- Develop and maintain architectural roadmaps and strategies.
- Troubleshoot complex technical issues and provide solutions.
Skills
AWSAzureC#CI/CDDockerGCPGoJavaKubernetesMicroservicesNoSQLPythonSQL
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free