2,906 Software Engineering jobs in Kenya
Specialist - Software Engineering
Posted today
Job Viewed
Job Description
Job Title: S pecialist – Software Engineering SOA
Location: Hybrid-Hyderabad/Mumbai/Pune/Bengaluru/Chennai
About The Job
We are seeking a seasoned SOA Developer with 7 t o 9 years of experience to lead and drive enterprise-level projects. The ideal candidate will have strong expertise in SOAP, UI , OSBmBPEL,RESR , XML . and other cutting-edge technologies.
What You Will Do
- Design and develop robust, scalable Oracle SOA solutions, ensuring alignment with business requirements and technical specifications.
- Implement and maintain Oracle SOA Suite components, including BPEL processes, Mediator, Service Bus, and Human Workflow.
- Collaborate with business analysts and stakeholders to gather and analyze integration requirements and propose effective solutions.
- Conduct code reviews, performance tuning, and optimization to ensure high-quality deliverables.
- Mentor junior developers, fostering a culture of knowledge sharing and continuous improvement within the team.
- Develop and maintain documentation for integration processes, standards, and best practices.
- Participate in the entire software development lifecycle, from requirements gathering to deployment and post-implementation support.
Who You Are
Education & Experience:
- Bachelor's degree in Engineering , Computer Science, or a related field.
- 7-9 Years of experience .
Technical Skills
- Should have knowledge SOAP UI, POSTMAN etc.
- Should have knowledge on Managed File Transfer (MFT).
- Good hands-on experience and skills in OSB, BPEL, SOAP, REST, XML, XSLT ,JSON , XQuery , XPath, and WSDL.
- In-depth knowledge on Oracle SOA Suite architecture, design patters and best practices.
- Expert level experience in Oracle SOA 12C BPEL services development involving complex integration scenarios.
- Should on experience on SOAP and REST based services. Worked on extensively on following adapters like File adapter, FTP adapter, Database adapter, JMS adapter, AQ & FTP adapters .
- Should have knowledge on cloud technologies like OIC.
- Should have good knowledge on JDeveloper and Web logic servers.
- Perform daily production monitoring support.
- Support and manage already developed SOA applications, perform testing on DEV/SIT/UAT/PROD environments , work on tickets assigned to you.
- Collaborate with application development teams to identify integration requirements and provide necessary support.
- Monitor, troubleshoot and resolve issues related to SOA services and OSB.
- Should have knowledge on Java, SQL queries and PLSQL packages, procedures, and functions.
Soft Skills
- English Language proficiency is required to effectively communicate in a professional environment.
- Excellent communication skills are a must .
- Strong problem-solving skills and a creative mindset to bring fresh ideas to the table.
- Should demonstrate confidence and self-assurance in their skills and expertise enabling them to contribute to team success and engage with colleagues and clients in a positive, assured manner.
- Should be accountable and responsible for deliverables and outcomes.
- Should demonstrate ownership of tasks, meet deadlines, and ensure high-quality results.
- Demonstrates strong collaboration skills by working effectively with cross-functional teams, sharing insights, and contributing to shared goals and solutions.
- Continuously explore emerging trends, technologies, and industry best practices to drive innovation and maintain a competitive edge.
Advanced Apprenticeship - Software Engineering
Posted today
Job Viewed
Job Description
Senior Software Engineering Apprentice
Posted 2 days ago
Job Viewed
Job Description
The ideal candidate possesses a strong aptitude for problem-solving, a keen eye for detail, and a passion for learning. While prior professional experience is not strictly required, demonstrable coding projects or relevant academic coursework will be highly advantageous. Excellent communication and collaboration skills are essential, as you will be working within a distributed team environment. This apprenticeship emphasizes self-directed learning and proactive engagement with project tasks. You will have the opportunity to contribute to innovative solutions that address real business needs. The program structure is designed to facilitate rapid skill acquisition and career progression within the company. Successful apprentices will be considered for full-time roles upon completion of the program. This is an unparalleled chance to launch a career in software engineering with a supportive, remote-first organization. We are looking for motivated individuals ready to immerse themselves in a challenging yet rewarding learning experience. The role requires a commitment to continuous learning and professional development, with significant mentorship provided by senior team members. The apprenticeship offers a structured path to becoming a proficient software engineer.
Advanced Software Engineering Apprentice
Posted 2 days ago
Job Viewed
Job Description
Graduate Trainee - Software Engineering
Posted 4 days ago
Job Viewed
Job Description
Responsibilities:
- Participate in software development projects under guidance.
- Write, test, and debug code according to project requirements.
- Collaborate with team members in a remote, agile environment.
- Learn and apply various programming languages and development tools.
- Assist in the design and implementation of software solutions.
- Contribute to code reviews and provide constructive feedback.
- Document software designs and functionalities.
- Participate in team meetings and contribute ideas.
- Develop a strong understanding of the software development lifecycle.
- Complete assigned training modules and learning objectives.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- Solid understanding of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work independently and manage time effectively in a remote setting.
- Enthusiasm for software development and technology innovation.
- Previous internship or project experience in software development is a plus.
Remote Software Engineering Apprentice
Posted 6 days ago
Job Viewed
Job Description
Senior Software Engineering Lead
Posted 6 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead, mentor, and manage a team of software engineers, fostering a culture of technical excellence and collaboration.
- Drive the design, development, testing, and deployment of robust and scalable software applications.
- Collaborate with product managers, designers, and other stakeholders to understand requirements and translate them into technical solutions.
- Define and enforce coding standards, best practices, and architectural guidelines.
- Conduct code reviews, provide constructive feedback, and ensure code quality and maintainability.
- Identify and address technical debt, performance bottlenecks, and scalability challenges.
- Plan and estimate development efforts, ensuring timely delivery of features and projects.
- Champion the adoption of new technologies and methodologies to improve development processes.
- Troubleshoot and resolve complex technical issues that arise during development and in production.
- Contribute to technical strategy and roadmap planning.
- Facilitate effective communication within the team and with other departments.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 8 years of experience in software development, with at least 3 years in a technical leadership or team lead role.
- Proven expertise in one or more programming languages (e.g., Java, Python, C++, JavaScript).
- Strong understanding of software architecture patterns, data structures, and algorithms.
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Proficiency in database technologies (SQL, NoSQL) and API design.
- Experience with Agile development methodologies (Scrum, Kanban).
- Excellent problem-solving, analytical, and debugging skills.
- Exceptional leadership, mentoring, and communication skills.
- Demonstrated ability to manage and motivate remote engineering teams effectively.
- A passion for continuous learning and staying updated with the latest technology trends.
This is a significant remote opportunity for a seasoned engineering leader to make a substantial impact on the technology landscape, potentially influencing product development for businesses operating in or connected to Eldoret, Uasin Gishu, KE . If you are a leader driven by innovation and engineering excellence, we encourage you to apply.
Be The First To Know
About the latest Software engineering Jobs in Kenya !
Graduate Trainee - Software Engineering
Posted 8 days ago
Job Viewed
Job Description
Key Responsibilities:
- Participate in the design and development of software applications.
- Write clean, efficient, and well-documented code.
- Assist in debugging and resolving software defects.
- Contribute to unit testing and integration testing efforts.
- Collaborate with senior engineers on assigned tasks.
- Learn and apply various programming languages and technologies.
- Participate in code reviews and team meetings.
- Understand and follow software development best practices.
- Assist in creating technical documentation.
- Engage in continuous learning and skill development.
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- Strong academic performance.
- Proficiency in at least one programming language (e.g., Java, Python, C++, JavaScript).
- Basic understanding of data structures, algorithms, and object-oriented programming.
- Familiarity with version control systems (e.g., Git).
- Excellent problem-solving and analytical skills.
- Good verbal and written communication abilities.
- Ability to work effectively in a remote team environment.
- Eagerness to learn and adapt to new technologies.
- Strong work ethic and positive attitude.
Senior Software Engineering Apprentice
Posted 8 days ago
Job Viewed
Job Description
- Participating in intensive training modules covering various programming languages (e.g., Python, Java, JavaScript), data structures, algorithms, and software development methodologies.
- Assisting senior engineers in designing, coding, testing, and debugging software applications.
- Contributing to the development of new features and the maintenance of existing codebases.
- Learning and applying best practices in software development, including version control (Git), code reviews, and agile methodologies.
- Collaborating with team members in a remote setting to solve complex technical challenges.
- Gaining exposure to different areas of software engineering, including frontend, backend, and database development.
- Actively engaging with mentors to receive feedback and guidance for professional growth.
- Documenting code, processes, and project progress.
- Troubleshooting and resolving software defects.
- Taking ownership of assigned tasks and delivering high-quality work within deadlines.
- A strong passion for software development and a demonstrable aptitude for logical thinking and problem-solving.
- Completion of a relevant diploma or degree in Computer Science, IT, or a related field, or equivalent demonstrable self-taught skills and projects.
- Basic understanding of programming concepts and logic.
- Familiarity with at least one programming language is a plus.
- Excellent communication and interpersonal skills, with the ability to work effectively in a remote team.
- Strong work ethic, self-discipline, and a willingness to learn continuously.
- Ability to commit to the full duration of the apprenticeship program.
- High school diploma or equivalent is required.
Graduate Trainee - Software Engineering
Posted 8 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design and development of software applications.
- Write, test, and debug code according to project requirements.
- Participate in code reviews and contribute to team discussions.
- Collaborate with senior engineers on software projects.
- Learn and apply software development best practices.
- Contribute to technical documentation.
- Support the software development lifecycle from conception to deployment.
- Engage actively in virtual team meetings and training sessions.
- Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Strong foundation in programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, C++).
- Excellent problem-solving and analytical skills.
- Good communication and collaboration skills.
- Ability to work independently and manage time effectively in a remote setting.
- Enthusiasm for software development and a willingness to learn.