9,192 Software Engineering Positions jobs in Kenya
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.
Remote Senior Technical Support Engineer (Software)
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Provide advanced technical support for our software products to enterprise customers via remote channels (phone, email, chat, video conferencing).
- Diagnose, troubleshoot, and resolve complex software issues and bugs.
- Analyze system logs and diagnostic data to identify root causes of problems.
- Collaborate closely with software developers, QA engineers, and product managers to escalate and resolve issues.
- Develop and maintain technical documentation, knowledge base articles, and best practice guides.
- Educate customers on product features and effective usage to enhance their experience.
- Manage and prioritize a high volume of support requests effectively.
- Contribute to product improvement by providing detailed feedback on bugs and feature requests.
- Mentor and guide junior support engineers, sharing expertise and best practices.
- Ensure timely and effective resolution of customer issues, maintaining high levels of customer satisfaction.
- Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field.
- Minimum of 5 years of experience in technical support, software support, or a similar role, preferably in a SaaS environment.
- Proven expertise in troubleshooting complex software applications and understanding of client-server architecture.
- Strong knowledge of operating systems (Windows, Linux), networking protocols (TCP/IP, DNS, HTTP), and database systems (SQL).
- Excellent analytical and problem-solving skills with a methodical approach.
- Exceptional communication, interpersonal, and customer service skills.
- Ability to explain technical concepts clearly to both technical and non-technical audiences.
- Experience with remote support tools and ticketing systems (e.g., Zendesk, Jira Service Management).
- Ability to work independently and manage workload effectively in a remote setting.
- A proactive attitude and a commitment to continuous learning and technical growth.
Remote Aviation Systems Software Engineer
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain software for aviation systems.
- Implement embedded software for real-time operating systems.
- Ensure software compliance with aerospace standards (e.g., DO-178C).
- Collaborate with cross-functional teams on system requirements and design.
- Perform software testing, verification, and validation activities.
- Troubleshoot and debug complex software issues.
- Contribute to the documentation of software designs and code.
- Participate in code reviews and ensure adherence to coding standards.
- Stay updated on emerging technologies in aviation software development.
- Contribute to the continuous improvement of software development processes.
- Bachelor's or Master's degree in Computer Science, Aerospace Engineering, or a related field.
- Minimum of 5 years of experience in software development, with a focus on aviation systems.
- Proficiency in C, C++, or Ada programming languages.
- Experience with real-time operating systems (RTOS).
- Familiarity with aerospace standards like DO-178C is highly preferred.
- Knowledge of avionics, flight control, navigation, or communication systems.
- Strong understanding of the software development lifecycle (SDLC).
- Excellent analytical and problem-solving skills.
- Effective communication and collaboration skills for remote work.
- Ability to work independently and manage project timelines.
Senior Cloud Solutions Engineer (IT & Software)
Posted 5 days ago
Job Viewed
Job Description
Responsibilities:
- Design, deploy, and maintain highly available, scalable, and secure cloud infrastructures (AWS, Azure, GCP).
- Develop and implement cloud automation strategies using tools such as Terraform, Ansible, or CloudFormation.
- Monitor cloud environments for performance, security vulnerabilities, and cost optimization opportunities.
- Implement and manage containerization technologies like Docker and Kubernetes.
- Troubleshoot and resolve complex issues related to cloud services, networking, and applications.
- Develop and enforce cloud security best practices and compliance standards.
- Collaborate with software development teams to integrate applications with cloud services.
- Create and maintain comprehensive documentation for cloud architecture, configurations, and procedures.
- Participate in on-call rotation to provide 24/7 support for critical cloud infrastructure.
- Evaluate and recommend new cloud technologies and services to enhance our capabilities.
- Develop CI/CD pipelines to streamline application deployment and management.
- Mentor junior engineers and share expertise in cloud technologies.
- Manage cloud budgets and optimize resource utilization to control costs.
- Bachelor's degree in Computer Science, Information Technology, or a related field; Master's degree is a plus.
- Minimum of 7 years of experience in cloud engineering, DevOps, or a related IT infrastructure role.
- Proven experience with major cloud platforms such as AWS, Azure, or Google Cloud.
- Expertise in infrastructure as code (IaC) tools like Terraform or Ansible.
- Strong understanding of containerization technologies (Docker, Kubernetes).
- Proficiency in scripting languages such as Python, Bash, or PowerShell.
- In-depth knowledge of cloud networking, security principles, and best practices.
- Experience with CI/CD tools and methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, essential for a remote work environment.
- Relevant cloud certifications (e.g., AWS Certified Solutions Architect, Azure Administrator) are highly desirable.
- Experience with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
Senior Backend Software Engineer - Cloud & API Development
Posted 10 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.
Junior Graduate Engineer (Software Development) - Remote
Posted 18 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications.
- Write clean, maintainable, and efficient code under the guidance of senior engineers.
- Participate in unit testing and integration testing activities.
- Assist in debugging and resolving software defects.
- Contribute to technical documentation, including user guides and internal wikis.
- Learn and apply software development best practices and methodologies.
- Collaborate effectively with team members in a remote, agile environment.
- Participate in team meetings and contribute to discussions.
- Gain practical experience with various programming languages and development tools.
- Support senior engineers in various project tasks as assigned.
- Demonstrate a strong willingness to learn and adapt to new technologies.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Foundational knowledge of at least one programming language (e.g., Python, Java, JavaScript).
- Basic understanding of software development principles and methodologies.
- Strong analytical and problem-solving abilities.
- Excellent communication and interpersonal skills.
- Ability to work independently and manage time effectively in a remote setting.
- Eagerness to learn and develop new skills.
- Team-oriented mindset and ability to collaborate virtually.
- Prior personal coding projects or contributions to open-source projects are a plus.
- A keen interest in the technological landscape relevant to Naivasha, Nakuru, KE is a plus, but not required.
Technical Apprentice - Software Development
Posted 19 days ago
Job Viewed
Job Description
Be The First To Know
About the latest Software engineering positions Jobs in Kenya !
Senior Backend Software Engineer (API Development) - Remote
Posted 20 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain robust and scalable backend services and APIs.
- Write clean, efficient, and well-documented code in relevant programming languages.
- Implement and optimize database schemas and queries for performance.
- Collaborate with frontend developers to integrate user-facing elements with server-side logic.
- Develop and maintain automated tests to ensure code quality and reliability.
- Participate in code reviews to provide constructive feedback.
- Troubleshoot, debug, and upgrade existing software.
- Ensure the security and performance of backend applications.
- Work closely with product managers to understand feature requirements.
- Contribute to architectural decisions and technical roadmap.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of professional experience in backend software development.
- Proven experience in designing and developing RESTful APIs and/or GraphQL APIs.
- Proficiency in at least one backend programming language (e.g., Python, Java, Node.js, Go, C#).
- Strong understanding of microservices architecture and design patterns.
- 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).
- Understanding of CI/CD principles and tools.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities, suitable for a remote environment.
Junior Technical Apprentice - Software Development
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design and implementation of software solutions.
- Write clean, efficient, and well-documented code under the guidance of senior engineers.
- Participate in code reviews and learn best practices.
- Troubleshoot and resolve software defects and issues.
- Collaborate with cross-functional teams in a remote environment.
- Learn and apply new programming languages, frameworks, and tools as required.
- Contribute to technical documentation.
- Engage actively in all training sessions and team meetings.
- Develop a strong understanding of agile development processes.
- Adhere to coding standards and development guidelines.
Qualifications:
- A passion for technology and a strong desire to learn software development.
- Basic understanding of programming concepts (e.g., variables, loops, functions).
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript) is a plus.
- Good problem-solving and analytical skills.
- Excellent communication and teamwork abilities, especially in a virtual setting.
- Ability to work independently and manage time effectively in a remote setup.
- Completion of secondary education or equivalent is required. A relevant diploma or certificate in IT or a related field is advantageous.
- Must be legally eligible to work remotely.
This is an exceptional opportunity to kickstart your career in technology with a supportive and forward-thinking organization. While the work is fully remote, our client is based in Bungoma, Bungoma, KE , and the role offers a unique pathway to becoming a skilled software developer.
Senior Embedded Systems Software Engineer (Remote)
Posted 11 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, debug, and test embedded software for microcontrollers and embedded systems.
- Write efficient, robust, and maintainable code primarily in C and C++.
- Implement and optimize real-time operating systems (RTOS) for various embedded platforms.
- Develop drivers and firmware for hardware peripherals and interfaces (e.g., SPI, I2C, UART, USB).
- Work closely with hardware engineers to define requirements, troubleshoot integration issues, and ensure seamless hardware-software co-design.
- Implement communication protocols and network stacks for embedded devices.
- Perform unit testing, integration testing, and system testing to ensure software quality and reliability.
- Optimize embedded software for performance, memory usage, and power consumption.
- Debug complex issues using hardware debuggers, emulators, and oscilloscopes.
- Contribute to the definition and improvement of software development processes and tools.
- Stay up-to-date with the latest advancements in embedded systems technologies and best practices.
- Document software designs, architecture, and implementation details thoroughly.
- Collaborate effectively with a globally distributed team through various communication channels.
- Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- Minimum of 6-8 years of professional experience in embedded software development.
- Expert proficiency in C and C++ programming languages for embedded systems.
- Strong experience with real-time operating systems (RTOS) such as FreeRTOS, Zephyr, VxWorks, or similar.
- Deep understanding of microcontroller architectures (e.g., ARM Cortex-M) and embedded hardware.
- Experience with embedded development tools, compilers, debuggers, and IDEs.
- Familiarity with hardware debugging tools (e.g., JTAG, logic analyzers, oscilloscopes).
- Knowledge of communication protocols (e.g., I2C, SPI, UART, CAN, Ethernet).
- Excellent analytical, problem-solving, and debugging skills.
- Strong understanding of software development lifecycle and best practices.
- Effective communication and collaboration skills, vital for remote teamwork.
- Experience with version control systems (e.g., Git) and build systems is essential.