1,042 Cad Software jobs in Kenya
Senior Engineering Apprentice - Software Development
Posted 4 days ago
Job Viewed
Job Description
Program Highlights:
- Immersive training in software development principles, methodologies, and best practices.
- Exposure to modern programming languages, frameworks, and tools.
- Participation in the full software development lifecycle, from ideation to deployment.
- Mentorship from senior software engineers and team leads.
- Opportunities to contribute to innovative projects and products.
- Development of problem-solving, collaboration, and communication skills in a remote setting.
- Pathway to a full-time Junior Software Engineer role upon successful completion of the apprenticeship.
- Recent graduate with a degree in Computer Science, Software Engineering, or a related technical field, or equivalent demonstrable experience.
- A strong passion for technology and a desire to build a career in software development.
- Excellent analytical and problem-solving abilities.
- Ability to grasp complex technical concepts quickly.
- Strong foundational knowledge of at least one programming language (e.g., Python, Java, JavaScript).
- Good communication and teamwork skills, essential for a remote environment.
- Self-motivated, organized, and able to manage time effectively.
- Eagerness to learn and adapt to new technologies.
- Prior personal projects or contributions to open-source software are a plus.
- An understanding of software development methodologies (e.g., Agile) is beneficial.
Remote Engineering Apprentice (Software Development)
Posted 5 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications.
- Write and maintain clean, efficient, and well-documented code under mentorship.
- Participate in code reviews to learn best practices and provide constructive feedback.
- Help identify and resolve software defects and bugs.
- Learn and apply Agile development methodologies.
- Collaborate with team members using remote communication and project management tools.
- Gain exposure to various programming languages, frameworks, and development tools.
- Contribute to technical documentation and knowledge base.
- Actively participate in training sessions and skill-building activities.
- Support senior engineers in project tasks as assigned.
- Passion for software development and a strong desire to learn.
- Basic understanding of programming concepts or a foundational knowledge of a programming language (e.g., Python, Java, JavaScript).
- Analytical and problem-solving skills.
- Good communication and interpersonal skills.
- Ability to work independently and as part of a remote team.
- High school diploma or equivalent; pursuing or completed a relevant diploma or degree is a plus.
- Eagerness to receive feedback and adapt to new technologies.
- Reliable internet connection and a suitable remote work environment.
- Strong work ethic and commitment to completing the apprenticeship program.
Remote Engineering Apprentice - Software Development
Posted 14 days ago
Job Viewed
Job Description
Program Highlights:
- Gain exposure to the full software development lifecycle (SDLC).
- Work on challenging and impactful software projects using modern technologies.
- Receive structured training in programming languages (e.g., Python, Java, JavaScript), frameworks, and development tools.
- Participate in code reviews, debugging, and software testing.
- Learn about agile development methodologies and best practices.
- Develop problem-solving and critical-thinking skills.
- Collaborate effectively with remote team members using virtual collaboration tools.
- Receive regular feedback and mentorship from experienced software engineers.
- Opportunity for potential full-time employment upon successful completion of the apprenticeship.
Ideal Candidate Profile:
- Currently pursuing or recently completed a degree or diploma in Computer Science, Software Engineering, or a related technical field.
- Demonstrated passion for technology and a strong desire to learn software development.
- Basic understanding of programming concepts and logic.
- Familiarity with at least one programming language is a plus.
- Excellent problem-solving abilities and attention to detail.
- Strong communication and collaboration skills, especially in a virtual environment.
- Self-motivated, disciplined, and able to manage time effectively in a remote setting.
- Ability to commit to the full duration of the apprenticeship program.
- Must have reliable internet access and a suitable remote working setup.
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.
Software Engineering Intern
Posted today
Job Viewed
Job Description
Introduction
- Enrolled in a 4th Year bachelor's degree program or final year of master's program in Computer Science or related technical field.
- Strong understanding of fundamental computer science concepts such as algorithms and data structures, .
- Proficiency in at least one programming language, including but not limited to: Java, JavaScript, NodeJS or Python.
- Problem solving and analytical skills.
- Strong communication and collaboration skills.
Your Role And Responsibilities
Join us for a unique 12-week paid internship at the IBM Research – Africa lab in Nairobi, that offers personal and professional development including mentorship from leading technology researchers and engineers. This program will give you an opportunity to work on meaningful technology solutions, develop scalable software systems, interact and collaborate with top research scientists and engineers in climate and sustainability - this requires research, asking the right questions, curiosity, and thinking outside the box.
As a Software Engineering Intern, you will work on research questions that are of interest to IBM and have access to a vast number of tools and resources within the global IBM community to help you succeed.
Preferred Education
Master's Degree
Required Technical And Professional Expertise
- Experience in delivering software development project(s)
- Experience in cloud native technologies and platforms
- Understanding machine learning concepts and familiarity with a framework e.g. scikit-learn or TensorFlow or PyTorch
- Knowledge of the many tools in machine learning, artificial intelligence, and data mining.
- Strong data structures and algorithm design skills
Preferred Technical And Professional Experience
Hiring manager and Recruiter should collaborate to create the relevant verbiage.
Software Engineering Intern
Posted today
Job Viewed
Job Description
- Enrolled in a 4th Year bachelor's degree program or final year of master's program in Computer Science or related technical field.
- Strong understanding of fundamental computer science concepts such as algorithms and data structures, .
- Proficiency in at least one programming language, including but not limited to: Java, JavaScript, NodeJS or Python.
- Problem solving and analytical skills.
- Strong communication and collaboration skills.
**Your role and responsibilities**
Join us for a unique 12-week paid internship at the IBM Research - Africa lab in Nairobi, that offers personal and professional development including mentorship from leading technology researchers and engineers. This program will give you an opportunity to work on meaningful technology solutions, develop scalable software systems, interact and collaborate with top research scientists and engineers in climate and sustainability - this requires research, asking the right questions, curiosity, and thinking outside the box.
As a Software Engineering Intern, you will work on research questions that are of interest to IBM and have access to a vast number of tools and resources within the global IBM community to help you succeed.
**Required technical and professional expertise**
- Experience in delivering software development project(s)
- Experience in cloud native technologies and platforms
- Understanding machine learning concepts and familiarity with a framework e.g. scikit-learn or TensorFlow or PyTorch
- Knowledge of the many tools in machine learning, artificial intelligence, and data mining.
- Strong data structures and algorithm design skills
**Preferred technical and professional experience**
Hiring manager and Recruiter should collaborate to create the relevant verbiage.
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Graduate Software Engineering Trainee
Posted today
Job Viewed
Job Description
Be The First To Know
About the latest Cad software Jobs in Kenya !
Senior Software Engineering Apprentice
Posted 3 days ago
Job Viewed
Job Description
Program Highlights:
- Immersive, structured curriculum covering core software engineering principles and practices.
- Mentorship from experienced senior engineers and team leads.
- Opportunity to work on diverse software development projects, from conception to deployment.
- Exposure to modern development tools, methodologies (Agile/Scrum), and technologies (e.g., cloud computing, CI/CD, various programming languages).
- Development of critical soft skills, including communication, teamwork, and problem-solving.
- A pathway to potential full-time employment upon successful completion of the apprenticeship.
- Hands-on experience with various stages of the software development lifecycle.
- Focus on building robust, scalable, and maintainable code.
- Remote work environment fosters discipline, time management, and independent learning.
- Regular feedback and performance reviews to support growth.
Ideal Candidate Profile:
- Strong foundational understanding of computer science principles (algorithms, data structures, programming logic).
- Demonstrated problem-solving abilities and analytical thinking.
- Excellent communication and collaboration skills.
- A proactive and self-motivated learner, eager to acquire new skills.
- Resilience and the ability to thrive in a challenging, fast-paced environment.
- Previous personal projects, coding challenges, or academic coursework in computer science or related fields are highly valued.
- A Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent demonstrable experience.
- Passion for technology and a clear career aspiration in software engineering.
- Ability to commit to the full duration of the apprenticeship program.
Remote Software Engineering Apprentice
Posted 3 days ago
Job Viewed
Job Description
Program Overview:
- Duration: Typically 12-18 months, with the potential for full-time employment upon successful completion.
- Learning Focus: Intensive training in modern programming languages, software development methodologies, and cloud technologies.
- Project Work: Participants will be assigned to project teams, contributing to the design, development, testing, and deployment of software solutions.
- Mentorship: Dedicated mentors will provide guidance, support, and career advice throughout the apprenticeship.
- Skill Development: Focus on areas such as full-stack development, mobile application development, data engineering, or quality assurance, based on business needs and apprentice aptitude.
Key Responsibilities during Apprenticeship:
- Actively participate in coding sessions, workshops, and training modules.
- Collaborate with team members on software development tasks, including writing clean, maintainable code.
- Assist in the design, development, testing, and debugging of software applications.
- Learn and apply agile development methodologies.
- Contribute to code reviews and learn from feedback.
- Document code and technical specifications.
- Troubleshoot and resolve technical issues under supervision.
- Stay curious and continuously seek opportunities to learn and grow in a remote setting.
- Engage in team meetings and contribute to discussions.
- Understand and adhere to company coding standards and best practices.
Ideal Candidate Profile:
- A strong passion for technology and software development.
- Basic understanding of programming concepts and logic (e.g., through personal projects, online courses, or academic study).
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript).
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities, essential for a remote environment.
- Self-motivated, proactive, and eager to learn new technologies.
- Ability to manage time effectively and work independently.
- A diploma or degree in Computer Science, IT, or a related field is an advantage but not strictly required if demonstrable programming skills exist.
- Eligibility to work full-time during the apprenticeship period.
Advanced Software Engineering Apprentice
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior engineers in developing, testing, and deploying software applications.
- Learn and apply various programming languages and development tools.
- Participate in code reviews and contribute to improving code quality.
- Understand and implement software design patterns and best practices.
- Contribute to the creation of technical documentation and user guides.
- Troubleshoot and resolve software defects and issues.
- Engage in daily stand-ups and sprint planning meetings.
- Collaborate with team members in a remote setting.
- Undertake assigned learning modules and projects to enhance technical skills.
- Adhere to company policies and procedures.
Qualifications:
- A strong aptitude for problem-solving and logical thinking.
- Basic understanding of programming concepts (e.g., variables, loops, functions).
- Enthusiasm for learning new technologies and methodologies.
- Excellent communication skills, both written and verbal.
- Ability to work independently and manage time effectively in a remote setup.
- A degree or diploma in Computer Science, Software Engineering, or a related field is advantageous but not strictly required if strong demonstrable passion and basic skills are present.
- Experience with any programming language (e.g., Python, Java, JavaScript) is a plus.
- Willingness to commit to a full-time learning and development schedule.