297 Software Architect jobs in Kenya
Senior Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Define and drive the technical vision and architecture for new and existing software products.
- Design scalable, reliable, and maintainable software systems and components.
- Establish architectural standards, best practices, and development guidelines.
- Collaborate with product managers, engineers, and other stakeholders to understand requirements and translate them into technical solutions.
- Lead and mentor software development teams, providing technical guidance and code reviews.
- Evaluate and select appropriate technologies, frameworks, and tools for software development.
- Identify and address technical debt and ensure system performance and security.
- Conduct research on emerging technologies and their potential application within the company.
- Develop and maintain architectural documentation.
- Ensure adherence to coding standards, design patterns, and quality assurance processes.
- Troubleshoot complex technical issues and provide solutions.
- Foster a culture of innovation and continuous improvement within the engineering team.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- A minimum of 10 years of experience in software development, with at least 5 years in a software architecture or lead engineering role.
- Proven experience in designing and implementing large-scale, distributed, and highly available systems.
- Deep understanding of various architectural patterns (e.g., microservices, event-driven, monolithic).
- Proficiency in multiple programming languages (e.g., Java, Python, C#, JavaScript) and modern development frameworks.
- Extensive experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong knowledge of databases (SQL and NoSQL), data modeling, and performance tuning.
- Excellent understanding of software development lifecycle (SDLC), Agile methodologies, and CI/CD practices.
- Exceptional problem-solving, analytical, and critical thinking skills.
- Outstanding communication and leadership abilities.
- Ability to work independently, manage multiple complex projects, and lead teams remotely.
Senior Software Architect
Posted today
Job Viewed
Job Description
Responsibilities:
- Define and document the overall software architecture for new and existing applications, ensuring alignment with business objectives and technical strategy.
- Lead the design of scalable, high-availability, and fault-tolerant systems, utilizing microservices, APIs, and cloud-native technologies.
- Select appropriate technology stacks, frameworks, and tools to meet project requirements and ensure long-term viability.
- Provide technical leadership and mentorship to software engineering teams, fostering best practices in coding, testing, and deployment.
- Conduct architectural reviews and code reviews to ensure adherence to standards and quality benchmarks.
- Identify and mitigate technical risks, performance bottlenecks, and security vulnerabilities.
- Collaborate closely with product management, engineering, and operations teams to translate business needs into technical solutions.
- Evaluate and recommend emerging technologies and tools to enhance the software development process and product capabilities.
- Develop and maintain architectural documentation, including diagrams, design specifications, and roadmaps.
- Contribute to the definition and enforcement of coding standards, design patterns, and development methodologies.
- Drive innovation and continuous improvement within the engineering organization.
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 5 years in an architectural role.
- Proven track record of designing and delivering complex, large-scale software systems.
- Extensive experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Deep understanding of microservices architecture, RESTful APIs, and domain-driven design.
- Proficiency in multiple programming languages (e.g., Java, Python, C#, Node.js) and databases (SQL and NoSQL).
- Experience with containerization technologies (Docker, Kubernetes).
- Familiarity with CI/CD pipelines and DevOps practices.
- Excellent analytical, problem-solving, and strategic thinking skills.
- Strong communication and interpersonal skills, with the ability to effectively influence technical and business stakeholders.
- Experience working in an Agile/Scrum development environment.
Senior Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design and oversee the implementation of scalable, reliable, and maintainable software architectures.
- Define technical standards, patterns, and best practices for software development.
- Evaluate and select appropriate technologies, frameworks, and tools.
- Provide technical leadership and mentorship to development teams.
- Collaborate with product management to understand business requirements and translate them into technical solutions.
- Ensure the security, performance, and quality of software systems.
- Conduct code reviews and architectural design reviews.
- Identify and address technical debt and performance bottlenecks.
- Stay current with emerging technologies and industry trends.
- Contribute to the continuous improvement of development processes and methodologies.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 10+ years of experience in software development, with at least 4 years in a software architecture role.
- Proven experience designing complex, large-scale distributed systems.
- Proficiency in multiple programming languages (e.g., Java, Python, C#, Go).
- Deep understanding of cloud platforms (AWS, Azure, GCP).
- Expertise in microservices architecture, containerization (Docker, Kubernetes), and CI/CD pipelines.
- Strong knowledge of database technologies (SQL and NoSQL).
- Excellent problem-solving, analytical, and communication skills.
- Demonstrated leadership ability and experience mentoring engineering teams.
- Experience working effectively in a remote, agile environment.
Lead Software Architect
Posted today
Job Viewed
Job Description
Senior Software Architect
Posted today
Job Viewed
Job Description
Lead Software Architect
Posted today
Job Viewed
Job Description
Your responsibilities will include defining the overall technical vision and architecture for our software products. You will make critical decisions on technology stacks, frameworks, and development methodologies. Guiding and mentoring development teams on best practices for coding, testing, and deployment will be essential. You will identify and mitigate technical risks, ensuring the long-term maintainability and scalability of our systems. Proactively researching and evaluating new technologies to ensure our solutions remain cutting-edge is a key aspect of this role. You will also be responsible for creating and maintaining comprehensive architectural documentation. Championing a culture of technical excellence and continuous learning within the engineering department is paramount.
The ideal candidate will possess a Bachelor's or Master's degree in Computer Science, Engineering, or a related field. A minimum of 8 years of experience in software development, with at least 3 years in a software architect or lead engineering role, is required. Proven experience in designing and implementing large-scale, distributed systems is essential. Strong expertise in multiple programming languages (e.g., Java, Python, C#, JavaScript) and familiarity with cloud platforms (AWS, Azure, GCP) are necessary. Excellent understanding of microservices architecture, containerization (Docker, Kubernetes), and CI/CD pipelines is highly desirable. Exceptional problem-solving skills, a strong grasp of data structures and algorithms, and the ability to communicate complex technical concepts clearly to both technical and non-technical audiences are critical. This is a remote-first position, offering the opportunity to work from anywhere while contributing to impactful projects. We are looking for a strategic thinker who is passionate about building high-quality software and driving technical innovation.
Embu, Embu, KE
Lead Software Architect
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Software architect Jobs in Kenya !
Senior Software Architect
Posted today
Job Viewed
Job Description
Responsibilities:
- Design and document high-level software architecture for new and existing products.
- Collaborate with product managers, engineers, and stakeholders to translate business requirements into technical specifications.
- Evaluate and recommend new technologies and frameworks to enhance our software capabilities.
- Provide technical leadership and mentorship to development teams.
- Ensure adherence to coding standards, security best practices, and performance optimization.
- Conduct code reviews and provide constructive feedback to ensure code quality.
- Troubleshoot and resolve complex technical issues across different environments.
- Stay abreast of emerging technologies and industry trends to drive innovation.
- Develop and maintain technical documentation, including architecture diagrams and design specifications.
- Contribute to the continuous improvement of our development processes and tools.
- Bachelor's degree in Computer Science, Engineering, or a related field; Master's degree preferred.
- Proven experience (8+ years) as a Software Architect or in a similar senior technical role.
- Extensive knowledge of various architectural styles (e.g., Microservices, SOA, Monolithic).
- Proficiency in multiple programming languages (e.g., Java, Python, C#, JavaScript).
- Strong experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Excellent understanding of database technologies (SQL, NoSQL) and data modeling.
- Demonstrated experience with Agile methodologies.
- Exceptional problem-solving, analytical, and communication skills.
- Ability to lead and influence cross-functional teams in a remote setting.
- Experience with CI/CD pipelines and DevOps practices.
Principal Software Architect
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Define and evolve the overall software architecture and technical strategy for the company's products.
- Lead the design and development of scalable, fault-tolerant, and secure distributed systems.
- Establish and enforce coding standards, best practices, and architectural principles.
- Evaluate and select appropriate technologies, frameworks, and tools for various projects.
- Provide technical leadership and mentorship to software engineering teams.
- Collaborate closely with product management, engineering leads, and stakeholders to translate business requirements into technical solutions.
- Oversee the entire software development lifecycle, from conception to deployment and maintenance.
- Identify and address technical debt and architectural risks proactively.
- Drive innovation by exploring and advocating for emerging technologies and architectural patterns.
- Conduct architectural reviews and provide guidance on design decisions.
- Develop proof-of-concepts (POCs) for new features and technologies.
- Ensure the performance, scalability, and reliability of deployed systems.
- Contribute to the development of robust CI/CD pipelines and DevOps practices.
- Foster a culture of engineering excellence, continuous learning, and knowledge sharing within the remote team.
- Communicate complex technical concepts clearly to both technical and non-technical audiences.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 10+ years of progressive experience in software development, with at least 4 years in a software architecture or lead engineering role.
- Extensive experience in designing and building large-scale, distributed, and cloud-native applications (AWS, Azure, GCP).
- Deep understanding of microservices architecture, RESTful APIs, and event-driven systems.
- Proficiency in multiple programming languages (e.g., Java, Python, Go, Node.js) and modern development frameworks.
- Strong knowledge of database technologies (SQL, NoSQL), caching strategies, and message queuing systems.
- Experience with containerization (Docker) and orchestration (Kubernetes).
- Familiarity with Agile methodologies and DevOps principles.
- Exceptional analytical, problem-solving, and critical thinking skills.
- Excellent leadership, communication, and interpersonal skills, with the ability to influence and mentor effectively.
- Proven ability to thrive in a fast-paced, fully remote work environment.
- Experience with system performance tuning and optimization.
- A passion for technology and a commitment to delivering high-quality software.
Lead Software Architect
Posted today
Job Viewed