1393 Software Engineer jobs in Nairobi
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 .
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 Mechanical Engineer - HVAC Systems Design
Posted 19 days ago
Job Viewed
Job Description
Principal Software Engineer - Remote Cloud Architecture
Posted 5 days ago
Job Viewed
Job Description
Your responsibilities will include architecting microservices, designing APIs, and ensuring the performance, scalability, and reliability of cloud applications. You will play a key role in selecting appropriate technologies, establishing best practices for coding, testing, and deployment, and overseeing the implementation of CI/CD pipelines. A significant part of this role involves collaborating with product managers, stakeholders, and other engineering teams to translate business requirements into technical solutions. You will also be expected to contribute to code reviews, troubleshoot complex production issues, and advocate for engineering excellence.
This position requires a visionary leader with a proven track record of building and deploying large-scale software systems in a cloud environment (AWS, Azure, or GCP). You should have a strong understanding of containerization technologies (Docker, Kubernetes), data storage solutions, and security best practices. The ability to communicate technical vision, lead by example, and mentor junior engineers is crucial. This role offers a unique opportunity to shape the future of our client's technology platform and drive innovation in a remote-first culture.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 8+ years of experience in software development, with a significant focus on cloud architecture and distributed systems.
- Expertise in at least one major cloud platform (AWS, Azure, GCP) and associated services.
- Proficiency in multiple programming languages (e.g., Java, Python, Go, Node.js).
- Deep understanding of microservices architecture, API design, and RESTful principles.
- Experience with containerization (Docker) and orchestration (Kubernetes).
- Strong knowledge of database technologies (SQL and NoSQL) and data modeling.
- Proven experience with CI/CD pipelines, automated testing, and infrastructure as code (IaC).
- Excellent problem-solving, analytical, and architectural design skills.
- Exceptional communication, leadership, and mentoring abilities.
- Ability to work independently and lead technical initiatives in a remote setting.
Senior Software Engineer - Cloud Architecture (Remote)
Posted 19 days ago
Job Viewed
Job Description
Job Description
Key Responsibilities
AI Agent Development
- Build and deploy
AI-powered conversational agents
(voice + chat) for client-facing and internal workflows. - Fine-tune and integrate
LLMs (OpenAI, Anthropic, Cohere, etc.)
into business workflows. - Implement intent recognition, entity extraction, and dialogue management with frameworks like
Rasa, LangChain, or Haystack
.
Process Automation
- Automate workflows such as
lead intake, survey booking, billing, reminders, and consignment tracking
. - Integrate AI agents with
CRM systems (HubSpot, Salesforce, Zoho)
and
billing tools (QuickBooks, Xero)
. - Leverage
N8N, Replit, ,
Zapier
or custom APIs
for workflow orchestration.
System Architecture & Integrations
- Design modular architectures for scalable automation.
- Build API-first integrations with WhatsApp, email, SMS, and telephony platforms (Twilio, Vonage).
- Develop monitoring dashboards to track agent performance (response times, accuracy, conversion impact).
Optimization & Continuous Learning
- Apply
prompt engineering and fine-tuning
for domain-specific tasks (e.g., moving inquiries, insurance terms, shipment tracking). - Use analytics to continuously improve agent performance (reduce errors, increase automation coverage).
- Implement
feedback loops
to retrain models on real-world conversations.
Required Technical Skills
- Strong proficiency in
Python or
(for automation scripting and AI integration). - Experience with
AI agent frameworks
(LangChain, Rasa, AutoGPT, AgentGPT). - Familiarity with
NLP/LLM APIs
(OpenAI GPT models, Hugging Face transformers, Cohere). - Hands-on experience with
automation platforms
(Zapier, Make, Airflow) and API development. - Knowledge of
cloud deployment
(AWS, GCP, or Azure) and containerization (Docker, Kubernetes). - Understanding of
databases & vector stores
(PostgreSQL, Pinecone, Weaviate, ChromaDB). - Ability to integrate
voice AI
(e.g., Twilio, Deepgram, ElevenLabs) into real-time workflows.
Remote Technical Support Engineer - HVAC Systems
Posted 19 days ago
Job Viewed
Job Description
Responsibilities:
- Provide remote, first-line and second-line technical support for a wide range of HVAC products and systems.
- Troubleshoot complex technical issues via phone, email, video conferencing, and remote diagnostic tools.
- Interpret technical documentation, schematics, and performance data to diagnose and resolve system faults.
- Guide field technicians through installation, repair, and maintenance procedures.
- Escalate unresolved issues to senior engineers or product development teams, providing detailed information and analysis.
- Develop and maintain technical support documentation, including FAQs, troubleshooting guides, and best practice articles.
- Contribute to product improvement by identifying recurring issues and providing feedback to the engineering department.
- Analyze system performance data to identify potential problems and recommend proactive solutions.
- Train internal staff and external partners on HVAC system operation and troubleshooting.
- Ensure timely and accurate logging of all support interactions and resolutions in the CRM system.
- Stay up-to-date with the latest advancements in HVAC technology and industry standards.
- Proven experience in HVAC system design, installation, or technical support.
- In-depth knowledge of refrigeration cycles, psychrometrics, air balancing, and electrical controls for HVAC systems.
- Proficiency in reading and interpreting technical drawings, schematics, and blueprints.
- Experience with diagnostic tools and software for HVAC systems.
- Strong analytical and problem-solving skills with a methodical approach.
- Excellent verbal and written communication skills, with the ability to explain technical concepts to diverse audiences.
- Demonstrated ability to work effectively in a remote environment, managing time and prioritizing tasks independently.
- A relevant technical certification or degree in Mechanical Engineering, HVAC Technology, or a related field is preferred.
- Experience with building automation systems (BAS) is a significant advantage.
- Customer-focused mindset with a passion for providing excellent technical support.
Be The First To Know
About the latest Software engineer Jobs in Nairobi !
Senior Instrumentation & Control Systems Engineer
Posted 10 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, configure, and program Programmable Logic Controllers (PLCs) and Distributed Control Systems (DCS) for industrial applications.
- Specify and select instrumentation, including sensors, transmitters, control valves, and analytical equipment, based on process requirements.
- Develop Human-Machine Interface (HMI) and Supervisory Control and Data Acquisition (SCADA) systems for process visualization and control.
- Conduct remote troubleshooting and diagnostics of instrumentation and control system issues, providing timely solutions to minimize downtime.
- Develop and implement control strategies and algorithms to optimize process performance, efficiency, and safety.
- Create and maintain P&IDs (Piping and Instrumentation Diagrams), control narratives, loop diagrams, wiring schematics, and functional design specifications.
- Collaborate with process engineers, project managers, and field technicians to ensure successful project execution and system integration.
- Perform Factory Acceptance Tests (FAT) and Site Acceptance Tests (SAT) remotely where feasible.
- Stay current with advancements in automation technology, industry standards, and best practices.
- Provide technical guidance and mentorship to junior engineers and technicians.
Qualifications:
- Bachelor's degree in Electrical Engineering, Chemical Engineering, Mechanical Engineering, or a related field.
- Minimum of 7 years of experience in instrumentation and control systems engineering within an industrial environment (e.g., Oil & Gas, Chemical Processing, Manufacturing, Power Generation).
- Proven expertise in programming and troubleshooting various PLC platforms (e.g., Siemens, Rockwell Automation, Schneider Electric) and DCS systems.
- Strong knowledge of industrial communication protocols (e.g., Modbus, Profibus, Ethernet/IP).
- Experience with SCADA/HMI software packages (e.g., Wonderware, Ignition, FactoryTalk View).
- Proficiency in reading and interpreting P&IDs, electrical schematics, and control logic diagrams.
- Excellent analytical, problem-solving, and diagnostic skills.
- Strong verbal and written communication skills, with the ability to explain technical concepts clearly.
- Ability to work independently and manage multiple tasks in a remote setting.
- Experience with process safety management (PSM) and SIL (Safety Integrity Level) assessments is a plus.
This is an exceptional opportunity to contribute to critical industrial automation projects from a remote location. Join a forward-thinking team dedicated to innovation and operational excellence. While the role is remote, individuals with connections to **Mlolongo, Machakos, KE** are encouraged to apply, though all qualified global applicants are welcome.
Senior Field Service Engineer - Automation
Posted 9 days ago
Job Viewed
Job Description
Responsibilities:
- Provide remote technical support and troubleshooting for automated systems and equipment.
- Diagnose and resolve complex electro-mechanical and software issues.
- Plan and coordinate field service activities, including installations, preventative maintenance, and repairs.
- Develop and execute preventative maintenance schedules.
- Train client personnel on the operation and maintenance of equipment.
- Maintain detailed service reports, documenting all interventions and resolutions.
- Identify opportunities for equipment upgrades and process improvements.
- Manage spare parts inventory and ensure timely replenishment.
- Adhere to all safety protocols and company procedures.
- Collaborate with engineering and sales teams to provide feedback on product performance.
- Contribute to the development of technical documentation and service manuals.
Qualifications:
- Associate's or Bachelor's degree in Electrical Engineering, Mechanical Engineering, Mechatronics, or a related technical field.
- Minimum of 6 years of experience in field service, installation, or maintenance of industrial automation systems.
- Proven expertise in PLCs (e.g., Siemens, Allen-Bradley), robotics, HMI, and SCADA systems.
- Strong understanding of electro-mechanical systems, pneumatics, hydraulics, and instrumentation.
- Excellent troubleshooting and problem-solving skills.
- Strong communication and interpersonal skills for client interaction.
- Ability to manage time effectively and prioritize tasks in a remote coordination role.
- Proficiency with diagnostic tools and test equipment.
- Willingness to travel occasionally for critical on-site interventions (as needed, specific to client requirements).
- Experience with a variety of automation platforms and software is a plus.
This remote-focused role, linked to the industrial and port activities around Malindi, Kilifi, KE , provides an excellent opportunity to leverage your automation expertise and contribute to client operational continuity.
Senior Robotics Engineer - Automation Specialist
Posted 15 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement advanced robotic systems and automation solutions.
- Create and optimize control algorithms for robotic manipulators and mobile platforms.
- Conduct simulations and analyses to validate robotic system designs and performance.
- Integrate robotic systems with existing manufacturing or operational processes.
- Program industrial robots using various programming languages and software.
- Troubleshoot and resolve complex technical issues in robotic systems.
- Collaborate with cross-functional teams to define project requirements and specifications.
- Develop technical documentation, including design specifications and user manuals.
- Stay abreast of the latest advancements in robotics, AI, and automation technologies.
- Contribute to R&D efforts for new product development and process improvements.
- Manage project timelines and deliverables in a remote work environment.
- Provide technical guidance and support to junior engineers.
- Master's or Ph.D. in Mechanical Engineering, Electrical Engineering, or a related field with a focus on robotics/automation.
- Minimum of 8 years of experience in robotics engineering and automation.
- Extensive experience with robotic programming (e.g., KUKA KRL, ABB RAPID, FANUC TP).
- Proficiency in ROS (Robot Operating System) and related software tools.
- Strong programming skills in C++, Python, and MATLAB.
- Deep understanding of control theory, kinematics, and dynamics.
- Experience with sensor integration and computer vision for robotic applications.
- Proven ability to manage complex engineering projects from concept to completion.
- Excellent analytical, problem-solving, and critical thinking skills.
- Strong communication and teamwork abilities, particularly in a remote setting.
- Experience with simulation software (e.g., Gazebo, CoppeliaSim).