Skip to content
mimi

Lead Software Architect

WhatJobs Direct

Remote ยท US Full-time Lead 3w ago

About the role

Our client is seeking an exceptional Lead Software Architect to spearhead the design and development of scalable, high-performance software solutions. This is a fully remote position, allowing for maximum flexibility and collaboration with a globally distributed team. The ideal candidate will possess a profound understanding of software engineering principles, extensive experience in architecting complex systems, and a passion for driving innovation in technology. You will be responsible for setting technical direction, mentoring engineering teams, and ensuring the delivery of robust, maintainable, and efficient software.

Key Responsibilities: Define and evolve the overall software architecture, ensuring alignment with business goals and technical strategy. Lead the design of scalable, reliable, and secure software systems and applications. Collaborate closely with product managers, engineering teams, and stakeholders to translate requirements into technical designs. Provide technical guidance and mentorship to software engineers, fostering best practices in coding, testing, and deployment. Evaluate and select appropriate technologies, frameworks, and tools for development. Identify and address technical debt, performance bottlenecks, and security vulnerabilities. Champion architectural principles and design patterns across the organization. Conduct code reviews and architectural design sessions. Stay current with emerging technologies and industry trends, recommending adoption where beneficial. Develop and maintain architectural documentation. Ensure the technical feasibility of UI/UX designs. Participate in the full software development lifecycle, from conception to deployment and maintenance. 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 senior architectural or technical leadership role. Proven experience designing and implementing large-scale, distributed systems. Expertise in multiple programming languages (e.g., Java, Python, C#, Go) and frameworks. Deep understanding of microservices architecture, cloud-native technologies (e.g., Docker, Kubernetes), and CI/CD pipelines. Experience with cloud platforms such as AWS, Azure, or Google Cloud. Strong knowledge of database design (SQL and NoSQL) and data modeling. Familiarity with Agile development methodologies. Excellent problem-solving, analytical, and critical thinking skills. Exceptional leadership, communication, and interpersonal skills. Ability to articulate complex technical concepts to both technical and non-technical audiences. A passion for building high-quality, impactful software. This remote-first role empowers you to shape the future of software development from anywhere, contributing to groundbreaking projects for our client.

Requirements

  • Proven experience designing and implementing large-scale, distributed systems.
  • Expertise in multiple programming languages (e.g., Java, Python, C#, Go) and frameworks.
  • Deep understanding of microservices architecture, cloud-native technologies (e.g., Docker, Kubernetes), and CI/CD pipelines.
  • Experience with cloud platforms such as AWS, Azure, or Google Cloud.
  • Strong knowledge of database design (SQL and NoSQL) and data modeling.
  • Familiarity with Agile development methodologies.
  • Excellent problem-solving, analytical, and critical thinking skills.
  • Exceptional leadership, communication, and interpersonal skills.
  • Ability to articulate complex technical concepts to both technical and non-technical audiences.

Responsibilities

  • Define and evolve the overall software architecture, ensuring alignment with business goals and technical strategy.
  • Lead the design of scalable, reliable, and secure software systems and applications.
  • Collaborate closely with product managers, engineering teams, and stakeholders to translate requirements into technical designs.
  • Provide technical guidance and mentorship to software engineers, fostering best practices in coding, testing, and deployment.
  • Evaluate and select appropriate technologies, frameworks, and tools for development.
  • Identify and address technical debt, performance bottlenecks, and security vulnerabilities.
  • Champion architectural principles and design patterns across the organization.
  • Conduct code reviews and architectural design sessions.
  • Stay current with emerging technologies and industry trends, recommending adoption where beneficial.
  • Develop and maintain architectural documentation.
  • Ensure the technical feasibility of UI/UX designs.
  • Participate in the full software development lifecycle, from conception to deployment and maintenance.

Skills

AWSAzureCI/CDC#DockerGoGoogle CloudJavaKubernetesMicroservicesNoSQLPythonSQL

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