16 Software Architect jobs in Nairobi
Senior Software Architect
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design and define the overall architecture for new and existing software applications.
- Develop technical strategies and roadmaps that align with business objectives and technological advancements.
- Evaluate and select appropriate technologies, frameworks, and tools for software development.
- Provide technical leadership and guidance to software engineering teams throughout the development lifecycle.
- Ensure adherence to architectural best practices, coding standards, and design patterns.
- Identify and mitigate technical risks and challenges.
- Collaborate with product managers, business analysts, and stakeholders to understand requirements and translate them into technical specifications.
- Mentor and coach junior and senior engineers on architectural concepts and best practices.
- Conduct code reviews and architectural assessments to ensure quality and maintainability.
- Stay abreast of emerging technologies and industry trends, evaluating their potential application.
- Document architectural designs, decisions, and guidelines.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 8 years of experience in software development, with at least 3 years in a software architect or lead engineering role.
- Proven track record of designing and delivering complex, scalable, and distributed software systems.
- Expertise in multiple programming languages (e.g., Java, Python, C#, JavaScript) and modern frameworks.
- Deep understanding of architectural patterns (e.g., Microservices, Event-Driven, SOA) and design principles.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with database technologies (SQL and NoSQL) and data modeling.
- Excellent problem-solving, analytical, and critical thinking skills.
- Strong communication, presentation, and interpersonal skills, with the ability to articulate complex technical concepts to diverse audiences.
- Demonstrated ability to lead and inspire technical teams in a fully remote setting.
- Experience with Agile development methodologies.
Senior Software Architect
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Design and document high-level software architecture and technical strategies for complex applications.
- Lead the technical design and development of new features and systems, ensuring scalability, performance, and security.
- Evaluate and select appropriate technologies, frameworks, and tools for software development projects.
- Provide technical leadership and mentorship to software development teams, fostering best practices in coding and design.
- Collaborate closely with product managers, stakeholders, and other engineers to define requirements and translate them into technical solutions.
- Identify and address technical debt, performance bottlenecks, and system vulnerabilities.
- Develop and enforce coding standards, design principles, and development processes.
- Conduct code reviews and provide constructive feedback to development teams.
- Research emerging technologies and trends to drive innovation and maintain a competitive edge.
- Troubleshoot and resolve complex technical issues across various environments.
- Ensure the successful deployment and maintenance of software solutions.
- Contribute to the overall technical vision and roadmap of the organization.
- Extensive experience (8+ years) in software development, with a significant portion in architectural design and leadership roles.
- Deep understanding of software architecture patterns, design principles, and best practices.
- Proficiency in multiple programming languages and technologies (e.g., Java, Python, C#, JavaScript, cloud platforms like AWS/Azure/GCP).
- Experience with microservices architecture, containerization (Docker, Kubernetes), and CI/CD pipelines.
- Strong knowledge of database systems (SQL and NoSQL).
- Excellent analytical, problem-solving, and decision-making skills.
- Proven ability to lead and mentor technical teams in a collaborative environment.
- Exceptional communication and presentation skills, with the ability to convey technical concepts to both technical and non-technical audiences.
- Experience working in a fully remote, agile development environment.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Lead Software Architect
Posted 5 days ago
Job Viewed
Job Description
Senior Software Architect
Posted 6 days ago
Job Viewed
Job Description
Principal Remote Software Architect
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Design and implement robust, scalable, and maintainable software architectures for complex systems.
- Define and enforce coding standards, architectural patterns, and development best practices across engineering teams.
- Lead the evaluation and selection of appropriate technologies, frameworks, and tools.
- Provide technical leadership and mentorship to software engineers, fostering a culture of innovation and technical excellence.
- Collaborate with product managers, designers, and stakeholders to translate business requirements into technical solutions.
- Identify and address technical debt, performance bottlenecks, and security vulnerabilities.
- Develop technical roadmaps and strategies to support long-term business objectives.
- Conduct architectural reviews, code reviews, and technology assessments.
- Stay abreast of emerging technologies and industry trends, recommending innovative solutions.
- Troubleshoot complex technical issues and provide timely resolution.
Remote Automotive Software Architect
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Define and document the overall software architecture for automotive electronic control units (ECUs) and vehicle systems.
- Lead the design and development of software components, ensuring adherence to architectural principles and standards.
- Collaborate with hardware engineers, systems engineers, and application developers to integrate software solutions.
- Select appropriate software technologies, tools, and frameworks for automotive applications.
- Ensure the software architecture supports requirements for safety (ISO 26262), security, performance, and real-time operation.
- Develop and maintain software design documentation, including UML diagrams, sequence diagrams, and interface specifications.
- Provide technical leadership and guidance to software development teams throughout the project lifecycle.
- Identify and mitigate technical risks associated with the software architecture.
- Evaluate and recommend new technologies and methodologies to enhance software development processes.
- Work closely with verification and validation teams to ensure the architecture meets quality and performance targets.
- Contribute to strategic planning for future automotive software development.
- Mentor junior engineers and foster a culture of technical excellence and innovation within the remote team.
- Master's or Ph.D. in Computer Science, Electrical Engineering, or a related field, or equivalent practical experience.
- Minimum of 8-12 years of experience in software development, with a significant focus on automotive systems.
- Proven experience in software architecture design for embedded systems and real-time operating systems (RTOS).
- In-depth knowledge of automotive communication protocols such as CAN, LIN, Ethernet, and Automotive Ethernet.
- Familiarity with functional safety standards (ISO 26262) and automotive cybersecurity principles.
- Experience with various programming languages common in automotive development (e.g., C, C++, Ada).
- Strong understanding of software design patterns and architectural best practices.
- Experience with AUTOSAR architecture is highly desirable.
- Demonstrated ability to lead technical teams and manage complex projects in a remote setting.
- Excellent analytical, problem-solving, and communication skills.
- Ability to work effectively with cross-functional teams in a global, distributed environment.
Senior Software Architect (Remote)
Posted 3 days ago
Job Viewed
Job Description
Key responsibilities include designing high-level software structures, selecting appropriate technologies and frameworks, and establishing coding standards and development guidelines. You will collaborate closely with product managers, development teams, and stakeholders to translate requirements into detailed technical specifications. Leading code reviews, mentoring junior engineers, and ensuring the quality and maintainability of the codebase are integral to this role. You will also be responsible for researching emerging technologies, evaluating their potential impact, and recommending their adoption where beneficial. Performance optimization, security considerations, and cloud infrastructure design will be key areas of focus. You will play a crucial role in shaping the technical roadmap and driving innovation within the engineering department.
The ideal candidate will possess a Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field, with a minimum of 8-10 years of progressive experience in software development, including significant experience as a Software Architect. Proven expertise in designing and implementing complex, large-scale distributed systems is essential. Deep understanding of various architectural patterns (e.g., microservices, event-driven), design principles, and best practices is required. Proficiency in multiple programming languages (e.g., Java, Python, C#) and cloud platforms (AWS, Azure, GCP) is highly desirable. Strong analytical, problem-solving, and strategic thinking skills are crucial. Excellent communication, leadership, and interpersonal abilities are necessary for effectively collaborating with and guiding technical teams in a remote setting. This fully remote opportunity supporting activities in **Malindi, Kilifi, KE** offers a chance to shape future technology.
Be The First To Know
About the latest Software architect Jobs in Nairobi !
Senior Software Architect - Remote
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Design and oversee the implementation of scalable software architectures.
- Define technology standards, patterns, and best practices.
- Lead architectural decision-making for new features and products.
- Collaborate with development teams to ensure architectural integrity.
- Evaluate and recommend new technologies and tools.
- Ensure adherence to security and performance best practices.
- Mentor and guide software engineering teams.
- Translate business requirements into technical specifications.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 8 years of experience in software development, with at least 4 years in a software architect role.
- Extensive experience with various architectural patterns (e.g., microservices, SOA).
- Proficiency in multiple programming languages (e.g., Java, Python, C#).
- Strong understanding of cloud platforms (AWS, Azure, GCP).
- Experience with database design and management (SQL, NoSQL).
- Excellent problem-solving, analytical, and communication skills.
- Proven ability to lead and mentor technical teams in a remote setting.
Senior Software Architect - Remote
Posted 6 days ago
Job Viewed
Job Description
Responsibilities:
- Design and architect scalable, reliable, and high-performance software systems.
- Define technical standards, patterns, and best practices for software development.
- Lead the selection of appropriate technologies, frameworks, and tools.
- Collaborate with product managers and stakeholders to understand business requirements.
- Guide and mentor software development teams throughout the development lifecycle.
- Ensure the quality and maintainability of codebase through code reviews and architectural oversight.
- Evaluate and integrate new technologies to enhance system capabilities.
- Contribute to the development of the technology roadmap and strategy.
- Troubleshoot and resolve complex technical issues.
- Champion DevOps principles and practices for continuous integration and delivery.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 10 years of experience in software development, with at least 4 years in a software architecture role.
- Proven experience designing and implementing complex, distributed systems.
- Expertise in multiple programming languages (e.g., Java, Python, C#, Node.js) and modern frameworks.
- Strong understanding of cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Experience with microservices architecture, RESTful APIs, and database technologies (SQL, NoSQL).
- Proficiency in architectural design patterns and software development methodologies (Agile, Scrum).
- Excellent analytical, problem-solving, and critical thinking skills.
- Exceptional communication and interpersonal skills for effective remote collaboration.
- Demonstrated ability to lead and influence technical teams.
Senior Software Architect - Cloud Infrastructure
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Define and evolve the overall software architecture for cloud-native applications and services.
- Design scalable, resilient, and secure microservices architectures.
- Lead the selection and adoption of appropriate technologies, frameworks, and tools for cloud development.
- Develop and enforce architectural standards, coding best practices, and design patterns.
- Oversee the implementation of CI/CD pipelines for automated testing, deployment, and infrastructure management.
- Collaborate with engineering teams to ensure successful implementation of architectural designs.
- Mentor and guide software engineers, providing technical leadership and direction.
- Evaluate and integrate third-party services and solutions into the existing architecture.
- Design robust monitoring, logging, and alerting systems for cloud infrastructure.
- Conduct architectural reviews and provide feedback on technical designs.
- Identify and mitigate technical risks, ensuring system performance and reliability.
- Stay abreast of emerging technologies and industry trends in cloud computing and software architecture.
- Contribute to the technical roadmap and strategic planning for the engineering department.
- Ensure the security of the cloud infrastructure and applications by implementing best practices.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 8 years of experience in software development, with at least 4 years in a software architecture role, preferably focused on cloud environments.
- Extensive experience with major cloud platforms (AWS, Azure, GCP) and their services.
- Deep understanding of microservices architecture, RESTful APIs, and distributed systems.
- Proficiency with containerization technologies (Docker, Kubernetes).
- Experience in designing and implementing CI/CD pipelines.
- Strong knowledge of programming languages such as Java, Python, Go, or Node.js.
- Experience with database technologies (SQL and NoSQL).
- Excellent problem-solving, analytical, and critical-thinking skills.
- Strong leadership, communication, and interpersonal skills, with the ability to collaborate effectively with remote teams.
- Familiarity with infrastructure as code (IaC) tools (e.g., Terraform, CloudFormation) is a plus.