1,242 Software Positions jobs in Kenya
Senior Software Architect
Posted today
Job Viewed
Job Description
Senior Software Architect
Posted today
Job Viewed
Job Description
- Designing and overseeing the implementation of scalable, high-performance software systems.
- Defining software architecture, technology choices, and technical standards.
- Evaluating and recommending new technologies and tools.
- Leading code reviews and ensuring adherence to best practices.
- Mentoring and guiding software development teams.
- Collaborating with product management to define technical roadmaps.
- Identifying and mitigating technical risks.
- Troubleshooting complex system issues and developing solutions.
- Ensuring the security, performance, and reliability of software applications.
- Staying abreast of the latest trends in software development and architecture.
Principal Software Architect
Posted today
Job Viewed
Job Description
Senior Software Architect
Posted today
Job Viewed
Job Description
Responsibilities:
- Design and define the architecture for new and existing software systems.
- Establish architectural standards, patterns, and best practices.
- Evaluate and recommend technology stacks and tools.
- Lead the technical design of software solutions, ensuring scalability and performance.
- Provide technical guidance and mentorship to development teams.
- Collaborate with product management and engineering teams to define technical roadmaps.
- Identify and mitigate technical risks throughout the software development lifecycle.
- Ensure the quality, reliability, and security of software systems.
- Contribute to code reviews and provide technical feedback.
- Stay abreast of emerging technologies and industry trends.
- 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 3 years in a software architect role.
- Proven experience in designing and implementing large-scale, distributed systems.
- Expertise in multiple programming languages and frameworks (e.g., Java, Python, .NET, Node.js).
- Strong knowledge of cloud computing platforms (AWS, Azure, GCP).
- Experience with microservices architecture, containerization (Docker, Kubernetes), and CI/CD pipelines.
- Excellent understanding of software design principles, patterns, and best practices.
- Strong leadership, communication, and problem-solving skills.
- Ability to thrive in a remote, collaborative work environment.
Senior Software Architect
Posted today
Job Viewed
Job Description
- Designing high-level software architecture for new applications and systems.
- Defining technical standards, patterns, and best practices for software development.
- Evaluating and recommending appropriate technologies, frameworks, and tools.
- Leading the technical design and implementation of complex software features and modules.
- Ensuring the scalability, performance, security, and reliability of software solutions.
- Collaborating with development teams to guide and mentor them on architectural decisions.
- Conducting code reviews and providing constructive feedback.
- Identifying and mitigating technical risks throughout the software development lifecycle.
- Communicating technical vision and architectural plans to stakeholders at all levels.
- Staying abreast of emerging technologies and industry trends.
A Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field is required, with a minimum of 10 years of experience in software development, including at least 4 years in a software architecture role. Proven experience architecting scalable cloud-native applications using microservices patterns is essential. Proficiency in multiple programming languages (e.g., Java, Python, C#) and extensive knowledge of cloud platforms (AWS, Azure, GCP) are required. Strong understanding of database technologies, API design, and CI/CD pipelines is also necessary. Excellent leadership, communication, and problem-solving skills are critical for this remote position. You must be able to lead technical discussions, drive consensus, and effectively communicate complex technical concepts to both technical and non-technical audiences in a virtual setting. This is an exceptional opportunity to shape the future of our technology landscape from anywhere.
Senior Software Architect
Posted today
Job Viewed
Job Description
Responsibilities:
- Design and document scalable, robust, and maintainable software architectures.
- Define and enforce technical standards, best practices, and development methodologies.
- Collaborate with product management and engineering teams to define technical requirements.
- Select appropriate technologies, frameworks, and tools for software development.
- Lead the development of proof-of-concepts and technical prototypes.
- Conduct architectural reviews and provide technical guidance to development teams.
- Identify and address technical debt and performance bottlenecks.
- Mentor and guide software engineers on architectural best practices.
- Evaluate emerging technologies and their potential application.
- Ensure adherence to security best practices throughout the software lifecycle.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8+ years of experience in software development, with a minimum of 3 years in a software architect role.
- Proven experience designing complex, large-scale software systems.
- Strong understanding of architectural patterns (e.g., Microservices, Event-Driven).
- Expertise in multiple programming languages and development frameworks.
- Proficiency with cloud platforms (AWS, Azure, GCP) and containerization technologies.
- Knowledge of database design and management (SQL, NoSQL).
- Excellent analytical, problem-solving, and decision-making skills.
- Strong leadership and communication abilities to collaborate effectively in a remote team.
Senior Software Architect
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Software positions Jobs in Kenya !
Senior Software Architect
Posted today
Job Viewed
Job Description
Key duties involve translating business requirements into detailed technical designs, creating architectural diagrams, and documenting design decisions. You will conduct code reviews, identify technical debt, and propose strategies for refactoring and improving existing systems. The Senior Software Architect will also play a critical role in pre-sales activities, assisting in the estimation of effort and the design of technical proposals. Staying abreast of emerging technologies and industry trends is crucial for driving innovation and maintaining a competitive edge. This role requires a deep understanding of various architectural styles, cloud platforms (e.g., AWS, Azure, GCP), microservices, and API design.
We are seeking individuals with a Bachelor's or Master's degree in Computer Science, Engineering, or a related field, and a minimum of 8 years of experience in software development, with at least 3 years in a software architect role. Exceptional problem-solving skills, a proactive approach to challenges, and strong communication and collaboration abilities are essential for this remote-first position. Proficiency in multiple programming languages and a proven track record of successfully delivering complex software projects are mandatory. If you are passionate about crafting elegant and efficient software architectures and thrive in a collaborative remote environment, we encourage you to apply.
Senior Software Architect
Posted today
Job Viewed
Job Description
Responsibilities:
- Design and define the overall architecture of software applications and systems.
- Lead the technical design and implementation of complex software projects.
- Select appropriate technologies and frameworks to meet project requirements.
- Ensure the scalability, performance, security, and maintainability of software solutions.
- Develop and enforce coding standards and best practices.
- Collaborate with product managers and stakeholders to translate business requirements into technical specifications.
- Mentor and guide software development teams, conducting code reviews and providing technical leadership.
- Evaluate and integrate new technologies and tools to improve development processes and product quality.
- Troubleshoot and resolve complex technical issues.
- Contribute to the IT strategy and technology roadmap of the organization.
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 architect or lead developer role.
- Proven experience in designing and implementing large-scale, distributed systems.
- Expertise in various architectural patterns (e.g., Microservices, SOA, Event-Driven Architecture).
- Strong proficiency in cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Experience with API design and management.
- Knowledge of databases, both relational and NoSQL.
- Excellent problem-solving, analytical, and communication skills.
- Ability to lead and mentor technical teams effectively in a remote setting.
Senior Software Architect
Posted today
Job Viewed
Job Description
The ideal candidate will be responsible for designing and overseeing the implementation of complex software systems, ensuring scalability, reliability, and performance. You will work closely with development teams, product managers, and stakeholders to translate business requirements into robust technical solutions.
Key Responsibilities:
- Lead the architectural design and development of enterprise-level software applications.
- Define technical standards, patterns, and best practices for software development.
- Collaborate with cross-functional teams to understand business needs and translate them into technical specifications.
- Provide technical guidance and mentorship to software development teams.
- Conduct code reviews and ensure adherence to coding standards and architectural principles.
- Identify and evaluate new technologies and frameworks to improve system performance and efficiency.
- Troubleshoot and resolve complex technical issues.
- Develop and maintain architectural documentation.
- Ensure the security and integrity of software systems.
- Participate in project planning and estimation.
- Bachelor's degree in Computer Science, Engineering, or a related field; Master's degree is a plus.
- Proven experience as a Software Architect or in a similar senior technical leadership role.
- Extensive experience in designing and implementing large-scale, distributed systems.
- Strong proficiency in multiple programming languages (e.g., Java, Python, C#, Go).
- Deep understanding of cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Experience with various database technologies (SQL, NoSQL) and data modeling.
- Excellent knowledge of software development methodologies (Agile, Scrum).
- Strong problem-solving and analytical skills.
- Excellent communication and interpersonal skills, with the ability to articulate complex technical concepts to both technical and non-technical audiences.
- Experience in leading and mentoring technical teams.