Skip to content
mimi

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