1477 Senior Software Engineering Roles jobs in Nairobi
Senior Operations Engineer - Industrial Processes - Remote
Posted 11 days ago
Job Viewed
Job Description
Qualifications:
- Bachelor's or Master's degree in Industrial Engineering, Mechanical Engineering, or a related field.
- Minimum of 8 years of experience in industrial engineering, process optimization, and operations management in a manufacturing setting.
- Proven expertise in Lean Manufacturing, Six Sigma (Black Belt preferred), and other continuous improvement methodologies.
- Strong understanding of manufacturing processes, supply chain logistics, and quality management systems.
- Proficiency in process simulation software (e.g., Arena, AnyLogic) and data analysis tools.
- Excellent analytical, problem-solving, and critical thinking skills.
- Demonstrated ability to lead cross-functional teams and manage complex projects remotely.
- Exceptional written and verbal communication skills, with the ability to present findings and recommendations effectively.
- Experience with ERP systems and production planning software.
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.
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 .
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.
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.
Be The First To Know
About the latest Senior software engineering roles Jobs in Nairobi !
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 Mechanical Engineer - HVAC Systems Design
Posted 19 days ago
Job Viewed
Job Description
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.