1472 Software Development Roles jobs in Nairobi
Junior Software Developer (Graduate Role)
Posted 3 days ago
Job Viewed
Job Description
Key responsibilities will include:
- Assisting senior developers in writing clean, efficient, and maintainable code.
- Participating in the full software development lifecycle, from requirements gathering to deployment.
- Developing and executing unit tests to ensure code quality and functionality.
- Debugging and troubleshooting software issues under guidance.
- Collaborating with team members on code reviews and knowledge sharing.
- Learning and applying best practices in software development methodologies (e.g., Agile).
- Contributing to technical documentation.
- Exploring and implementing new technologies and tools as needed.
- Assisting with the creation of user interfaces and backend functionalities.
- Gaining exposure to various programming languages and frameworks relevant to our client's technology stack.
Technical Implementation Engineer
Posted today
Job Viewed
Job Description
Want to help banks fight financial crime with AI?
At Vyntra, we build solutions that give financial institutions full visibility of every transaction while protecting them against fraud and money laundering. As a Professional Services Consultant, you'll play a key role in bringing our technology to life for customers. You'll work directly with banks and financial institutions, guiding them through the implementation of our transaction intelligence platform, solving complex challenges, and helping them get the most from our solutions.
This is a hands-on, customer-facing role where no two projects look the same — one day you might be deploying a new solution, the next solving a critical issue or advising clients on best practices. If you're proactive, resourceful, and confident in front of customers, you'll thrive here.
In This Role At Vyntra, You Will
- Deliver full end-to-end technical implementation projects of our innovative software solutions, ensuring they meet or exceed customer expectations.
- Maintain advanced technical capability to implement and operate Vyntra solutions at a high level of competency.
- Design and deploy solutions to the required standard of quality.
- Understand customer requirements and advise on best use of Vyntra's solutions.
- Educate and empower customers to maximize adoption of the solution.
- Provide service and support at levels 1/2/3 as needed.
- Collaborate closely with Project Managers, Business Analysts, Presales, Sales, and R&D teams.
- Participate in pre-sales activities, including RFP responses and proof-of-concept exercises.
What We're Looking For
- Strong IT/software implementation skills with hands-on experience.
- Expertise in Linux and scripting languages such as Python, PySpark, and Bash.
- Database experience is a plus such as SQL and scripting to extract or manipulate data (administration not required); familiarity with ElasticSearch, Oracle, MSSQL, MariaDB is a plus.
- Strong problem-solving skills and ability to manage dynamic, customer-specific projects.
- Excellent communication skills; able to explain technical concepts to non-technical audiences.
- Customer-facing or consulting experience (minimum 2 years) and experience handling complex or ad hoc challenges.
- Finance, banking, or related background is advantageous.
- Fluent English; other languages a plus.
Senior Backend Software Engineer - Cloud & API Development
Posted 9 days ago
Job Viewed
Job Description
Qualifications:
- Minimum of 5 years of professional experience in backend software development.
- Proven experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Proficiency in one or more backend programming languages (e.g., Python, Java, Node.js, Go).
- Extensive experience designing and implementing RESTful APIs.
- Strong understanding of database design, SQL/NoSQL, and data modeling.
- Experience with containerization technologies (Docker, Kubernetes).
- Excellent problem-solving, debugging, and testing skills.
- Strong communication and collaboration skills, with experience working in remote teams.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Advanced Technical Apprentice (Software Development)
Posted 19 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the development and implementation of software features under the guidance of senior engineers.
- Write and execute basic code, adhering to established coding standards.
- Participate in debugging and troubleshooting software issues.
- Learn and utilize version control systems (e.g., Git) for code management.
- Contribute to the creation of test cases and participate in testing processes.
- Attend team meetings, learn about agile development methodologies, and actively participate.
- Shadow senior developers and learn about different aspects of the software development lifecycle.
- Assist in documentation of code and processes.
- Collaborate with team members using virtual communication and project management tools.
- Demonstrate a commitment to learning and continuous skill development.
- Foundational understanding of programming concepts and logic.
- A strong desire to learn software development and related technologies.
- Basic knowledge of at least one programming language (e.g., Python, Java, JavaScript) is beneficial.
- Good problem-solving and analytical skills.
- Effective communication and interpersonal skills.
- Ability to work independently, manage time, and meet deadlines.
- Enthusiasm for technology and a proactive learning attitude.
- High school diploma or equivalent; pursuing or holding a relevant diploma/degree in IT or Computer Science is a plus.
Senior Technical Project Manager (Software)
Posted 2 days ago
Job Viewed
Job Description
Responsibilities:
- Manage the full lifecycle of software development projects, from initiation to deployment and post-launch support.
- Define project scope, objectives, deliverables, and success criteria.
- Develop detailed project plans, including timelines, resource allocation, and budget.
- Lead and motivate cross-functional technical teams, fostering a collaborative and productive environment.
- Identify, assess, and manage project risks and dependencies.
- Communicate project status, issues, and resolutions to stakeholders at all levels.
- Ensure adherence to project management best practices and methodologies (Agile, Waterfall, Hybrid).
- Manage vendor relationships and performance for any third-party contributions.
- Oversee the quality assurance and testing processes to ensure deliverables meet high standards.
- Facilitate effective communication and collaboration among distributed team members.
- Drive continuous improvement in project management processes and team performance.
- Bachelor's degree in Computer Science, Engineering, or a related technical field. Master's degree preferred.
- Minimum of 10 years of experience in project management, with at least 7 years focused on technical or software development projects.
- Proven experience managing large-scale, complex software projects.
- Strong understanding of software development lifecycles (SDLC) and methodologies.
- Excellent leadership, communication, and stakeholder management skills.
- Proficiency in project management software (e.g., Jira, MS Project, Asana).
- Demonstrated ability to manage technical risks and challenges effectively.
- Experience working with distributed teams in a remote setting is essential.
- PMP, PRINCE2, or Agile certifications (e.g., CSM, PSM) are highly desirable.
- Strong problem-solving and decision-making abilities.
Lead Robotics Process Automation (RPA) Developer
Posted 11 days ago
Job Viewed
Job Description
The ideal candidate will have a deep understanding of RPA technologies, workflow automation, and process optimization principles. You will lead the entire lifecycle of RPA projects, from identifying automation opportunities and conducting feasibility studies to implementing and maintaining robust automation workflows. Your expertise will be crucial in ensuring the scalability, reliability, and security of our RPA solutions. This remote position requires excellent collaboration and communication skills, as you will work closely with business stakeholders across various departments to understand their needs and deliver effective automation solutions. You should be proficient in leading and mentoring a team of RPA developers, guiding them on best practices and technical standards.
Responsibilities will include architecting RPA solutions, developing reusable automation components, and ensuring seamless integration with existing enterprise systems. You will be expected to stay current with the latest advancements in RPA and AI, and explore opportunities to leverage these technologies to further enhance business processes. This role offers a unique opportunity to significantly impact operational excellence in a leading manufacturing organization, working remotely and driving innovation in process automation.
Responsibilities:
- Lead the design, development, and implementation of end-to-end Robotics Process Automation solutions.
- Identify and analyze business processes suitable for automation, collaborating with process owners.
- Develop, test, and debug RPA workflows using industry-leading RPA platforms (e.g., UiPath, Blue Prism, Automation Anywhere).
- Architect robust, scalable, and maintainable RPA solutions, including reusable components and frameworks.
- Provide technical leadership and mentorship to a team of RPA developers.
- Ensure the quality, efficiency, and security of all developed automation solutions.
- Manage the deployment and ongoing maintenance of RPA bots, including exception handling and monitoring.
- Collaborate with IT and business teams to integrate RPA solutions with existing systems and infrastructure.
- Document RPA processes, technical specifications, and best practices.
- Stay abreast of emerging trends and technologies in RPA and intelligent automation.
Qualifications:
- Bachelor's degree in Computer Science, Engineering, Information Technology, or a related field.
- 5+ years of experience in software development, with at least 3 years focused on Robotics Process Automation (RPA).
- Proven experience with at least one major RPA platform (e.g., UiPath, Blue Prism, Automation Anywhere).
- Strong understanding of process analysis, workflow design, and system integration.
- Experience in object-oriented programming languages (e.g., C#, Java, Python) is a plus.
- Demonstrated ability to lead and mentor technical teams.
- Excellent analytical, problem-solving, and debugging skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively in a remote environment.
- Experience in the manufacturing sector is an advantage.
- Certifications in leading RPA platforms are highly desirable.
Software Engineer, Research
Posted today
Job Viewed
Job Description
Minimum qualifications:
- Bachelor's degree or equivalent practical experience.
- 5 years of experience with software development in one or more programming languages, and with data structures/algorithms.
- 3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.
Preferred qualifications:
- Master's degree or PhD in Computer Science or related technical field.
- 1 year of experience in a technical leadership role.
- Experience in applied Machine Learning (e.g., computer vision, transformers, generative AI, LLM).
- Experience in areas such as remote sensing or geospatial data science.
- Experience developing accessible technologies.
About The Job
Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google's needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to take on new problems across the full-stack as we continue to push technology forward.
Google Research addresses challenges that define the technology of today and tomorrow. From conducting fundamental research to influencing product development, our research teams have the opportunity to impact technology used by billions of people every day.
Our teams aspire to make discoveries that impact everyone, and core to our approach is sharing our research and tools to fuel progress in the field -- we publish regularly in academic journals, release projects as open source, and apply research to Google products.
Responsibilities
- Write and test product or system development code.
- Lead design reviews with peers and stakeholders to decide among available technologies.
- Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
- Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
- Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality.
Google is proud to be an equal opportunity workplace and is an affirmative action employer. We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. See also Google's EEO Policy and EEO is the Law. If you have a disability or special need that requires accommodation, please let us know by completing our Accommodations for Applicants form .
Be The First To Know
About the latest Software development roles Jobs in Nairobi !
Senior Software Engineer - Backend Development
Posted 19 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain scalable and reliable backend services and APIs.
- Write clean, efficient, and well-documented code in languages such as Python, Java, Node.js, or Go.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Design and manage database schemas and optimize database performance (SQL and NoSQL).
- Implement security and data protection best practices.
- Develop and maintain automated testing suites (unit, integration, end-to-end).
- Participate in code reviews to ensure code quality and adherence to standards.
- Troubleshoot and debug production issues, identifying root causes and implementing effective solutions.
- Contribute to architectural decisions and technical strategy.
- Mentor junior engineers and share knowledge within the team.
- Stay up-to-date with emerging technologies and industry trends.
- Work closely with product managers to understand requirements and translate them into technical specifications.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experience in backend software development.
- Proven expertise in designing and building RESTful APIs and microservices.
- Strong proficiency in at least one major backend programming language (e.g., Python, Java, C#, Node.js, Go).
- Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Experience with version control systems (e.g., Git).
- Strong understanding of software development principles, data structures, and algorithms.
- Excellent problem-solving, analytical, and debugging skills.
- Effective communication and collaboration skills, particularly in a remote team setting.
- Experience with Agile development methodologies is a plus.
Graduate Software Engineer - Junior Developer Program
Posted 9 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and testing of software applications.
- Write clean, efficient, and well-documented code.
- Participate in code reviews and provide constructive feedback.
- Collaborate with senior engineers on feature development and bug fixing.
- Learn and apply industry-standard development tools and technologies.
- Contribute to the continuous improvement of software development processes.
- Participate in team meetings and agile ceremonies.
- Troubleshoot and resolve software defects.
- Document technical specifications and system designs.
- Develop a strong understanding of software architecture and best practices.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Strong understanding of programming fundamentals and data structures.
- Familiarity with at least one programming language (e.g., Java, Python, C++, JavaScript).
- Enthusiasm for learning new technologies and programming languages.
- Excellent problem-solving and analytical skills.
- Good written and verbal communication skills.
- Ability to work effectively in a remote team environment.
- Proactive attitude and strong work ethic.
- Eagerness to learn and contribute.
- Previous internship or personal coding projects are a plus.
Technical Lead
Posted today
Job Viewed
Job Description
About Skillmind Software:
Skillmind Software is a fast-growing technology company that builds intelligent, cloud-based business applications such as HR Genie, CloudHR, TimeTrax, and more. Our focus is on developing scalable enterprise systems across multiple domains. We serve clients across Africa, India, and the Middle East, providing world-class software engineering, AI-driven innovation, and seamless system integrations.
As part of our continued expansion, we are looking for a
Technical Lead
with strong hands-on software development expertise, proven leadership skills, and a passion for technology innovation. The ideal candidate should be able to mentor developers, architect robust solutions, and ensure best practices in design, coding, and delivery.
Role Overview:
The Technical Lead will oversee the technical direction and execution of multiple software products and projects. This role requires deep technical knowledge, architectural thinking, and leadership to guide a team of developers across different languages, frameworks, and platforms. The candidate should have a proven track record in delivering high-quality software, integrating AI-driven capabilities, and staying current with emerging technologies.
You will act as the bridge between product vision and technical execution—ensuring that architecture, code quality, and team capability align with the company's long-term goals.
Key Responsibilities:
Technical Leadership & Architecture
- Define, design, and review software architecture for new and existing products
- Ensure adherence to clean architecture, scalability, and maintainability principles
- Set and enforce coding standards, design patterns, and best practices across all teams
- Guide decisions on technology stack selection and system integrations
- Conduct regular code reviews and mentor developers in modern engineering practices
Team Management & Mentorship
- Lead and inspire a team of developers across various languages and frameworks (Python, C#, JavaScript/React, , etc.)
- Support and unblock developers during technical challenges
- Conduct knowledge-sharing sessions and promote continuous learning within the team
- Collaborate closely with QA, DevOps, and Product teams to ensure smooth delivery cycles
- Foster a culture of innovation, accountability, and technical excellence
Software Development & Delivery
- Contribute to the development of complex modules or critical components when needed
- Oversee end-to-end software development lifecycle (SDLC) from planning to deployment
- Ensure proper version control, CI/CD, testing automation, and release management
- Optimize system performance, scalability, and security
- Maintain detailed documentation and ensure traceability of technical decisions
AI & Emerging Technology Integration
- Evaluate and integrate AI/ML capabilities into Skillmind's products where relevant
- Stay informed on the latest developments in AI, cloud computing, DevOps, and security trends
- Drive adoption of emerging technologies that enhance efficiency and product competitiveness
- Collaborate with Data Science and AI teams to align software infrastructure with AI pipelines
Project Execution & Collaboration
- Partner with Product Managers and Business Analysts to translate requirements into actionable technical plans
- Estimate effort, define milestones, and ensure delivery within scope and timelines
- Manage risk assessment and mitigation during development
- Maintain strong communication with stakeholders and leadership teams on technical progress
Governance & Quality Assurance
- Champion quality through rigorous code reviews, testing strategies, and deployment checks
- Ensure adherence to security, compliance, and performance benchmarks
- Conduct post-implementation reviews to capture lessons learned and improvement areas
Required Skills & Experience:
- Bachelor's degree in Computer Science, Software Engineering, or related field (Master's preferred)
- 5+ years of progressive experience in software development, with at least 3+ years in a lead or architect role
- Proven expertise in at least three major languages (e.g. Python, C#, JavaScript/TypeScript, Java, PHP, or Go)
- Strong understanding of modern frameworks such as React, , Django, Laravel, .NET Core, or Angular
- Experience with API development, microservices architecture, and REST/GraphQL integrations
- Solid understanding of database systems (SQL Server, MySQL, PostgreSQL, MongoDB, etc.)
- Strong command of DevOps concepts (CI/CD, containerization, cloud deployments, versioning)
- Working knowledge of AI/ML concepts, LLMs, and API integrations (e.g. OpenAI, TensorFlow, LangChain)
- Familiarity with cloud platforms (Azure, AWS, GCP) and container orchestration (Docker, Kubernetes)
- Deep experience in Agile/Scrum development methodologies
- Excellent problem-solving, debugging, and analytical skills
- Strong interpersonal and communication skills to effectively manage teams and collaborate with stakeholders
- Proven track record of successfully delivering large-scale software systems or products
Preferred / Nice-to-Have:
- Experience leading multi-location development teams
- Exposure to SaaS-based application development and multi-tenant architectures
- Knowledge of cybersecurity best practices and data protection standards
- Experience in integrating ERP or HRMS systems
- Exposure to low-code or AI-assisted development platforms
- Certification in architecture (AWS Certified Architect, Microsoft Certified Solutions Expert, etc.)
Personal Attributes:
- Visionary thinker with the ability to balance innovation with practicality
- Strong leadership and mentoring skills
- High integrity, accountability, and sense of ownership
- Passionate about new technologies, continuous learning, and driving excellence
- Calm under pressure and decisive during critical technical escalations
- Excellent communication and collaboration abilities
Reporting & Team Structure:
- Reports to: Chief Technology Officer / Director of Engineering
- Works closely with: Product Managers, QA, DevOps, UI/UX, and Business Analysts
- Leads: Software Engineers, Junior Developers, and Technical Specialists
What We Offer:
- Competitive compensation and performance-based incentives
- Opportunity to shape the architecture of flagship Skillmind products
- Exposure to cutting-edge AI and enterprise technologies
- Professional growth through certifications and learning programs
- Flexible work setup and collaborative, innovation-driven environment
Join Skillmind Software as our Technical Lead and play a key role in driving engineering excellence, mentoring top talent, and leading the development of next-generation enterprise and AI-driven products.