1507 Remote Junior Software Developer Apprentice jobs in Nairobi
Remote Trainee Software Developer
Posted 11 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and testing of software applications under the supervision of senior developers.
- Write clean, well-documented, and efficient code in specified programming languages.
- Participate in team meetings and discussions to understand project requirements and objectives.
- Learn and apply software development best practices, including version control (e.g., Git).
- Help with debugging and troubleshooting software defects.
- Contribute to the creation of technical documentation.
- Collaborate effectively with remote team members using various communication and project management tools.
- Gain exposure to different stages of the software development lifecycle.
- Take on small, well-defined coding tasks and deliver them within set timelines.
- Actively seek feedback and apply it to improve performance and skills.
- Adhere to company policies and remote work best practices.
- Currently pursuing or recently completed 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 concepts and data structures.
- Eagerness to learn and a strong passion for technology and software development.
- Good problem-solving and analytical skills.
- Ability to work independently and manage time effectively in a remote setting.
- Excellent verbal and written communication skills.
- Familiarity with version control systems like Git is a plus.
- A proactive attitude and a willingness to take on new challenges.
- Access to a reliable internet connection and a suitable remote working environment.
Remote Apprentice Software Developer - Full Stack
Posted 9 days ago
Job Viewed
Job Description
Program Highlights:
- Gain practical experience in both front-end and back-end development using industry-standard tools and languages.
- Learn to design, develop, test, and deploy software applications.
- Work collaboratively with experienced developers on challenging projects.
- Receive comprehensive training and mentorship throughout the apprenticeship period.
- Develop skills in version control (e.g., Git), agile methodologies, and CI/CD pipelines.
- Contribute to code reviews and learn best practices for writing clean, maintainable code.
- Explore various aspects of the software development lifecycle, from requirement gathering to deployment and maintenance.
- Understand database design and management (e.g., SQL, NoSQL).
- Exposure to cloud platforms and deployment strategies.
- Develop problem-solving skills and learn to debug complex issues.
- Build a professional portfolio of completed projects.
- A strong foundational understanding of programming concepts and logic.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript, C#).
- Enthusiasm for learning new technologies and adapting to a fast-paced environment.
- Excellent problem-solving skills and attention to detail.
- Good communication and teamwork abilities, crucial for remote collaboration.
- Self-motivated and disciplined to manage work independently.
- A passion for technology and software development.
- Completion of relevant coding bootcamps or introductory computer science courses is a plus.
- Ability to dedicate full-time hours to the apprenticeship.
- Prior experience with web development frameworks (e.g., React, Angular, Node.js, Django) is a bonus but not required.
Remote Junior Software Developer Apprentice
Posted 16 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in writing clean, maintainable, and efficient code.
- Participate in debugging and troubleshooting software issues.
- Learn and apply software development best practices and methodologies.
- Contribute to the development of new features and functionalities under guidance.
- Collaborate with team members through virtual communication channels.
- Attend training sessions and workshops to enhance technical skills.
- Learn version control systems (e.g., Git) and contribute to code repositories.
- Assist in testing and quality assurance activities.
- Gain exposure to different programming languages and frameworks relevant to the company's tech stack.
- Follow established coding standards and guidelines.
- Basic understanding of programming concepts and at least one programming language (e.g., Python, Java, JavaScript).
- A strong desire to learn and grow in the field of software development.
- Excellent problem-solving and analytical skills.
- Good verbal and written communication skills.
- Ability to work independently and manage time effectively in a remote setting.
- Enthusiasm for technology and a proactive approach to learning.
- High school diploma or equivalent; currently pursuing or recently completed a degree in Computer Science, Software Engineering, or a related field is a plus.
- Familiarity with basic computer literacy and online collaboration tools.
Remote Junior Software Developer - Trainee
Posted 20 days ago
Job Viewed
Job Description
Qualifications:
- Basic understanding of at least one programming language (e.g., Python, Java, JavaScript).
- Enthusiasm for software development and technology.
- Strong problem-solving and analytical skills.
- Ability to work independently and manage time effectively in a remote setting.
- Good communication skills, comfortable collaborating online.
- A degree or equivalent experience in Computer Science or a related field is a plus, but not strictly required.
- Eagerness to learn and grow.
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 Software Engineer
Posted today
Job Viewed
Job Description
Company Description
Eclectics Intl. is a Pan African company that serves over 244 financial institutions and other corporations across 25 countries in Africa. We deliver innovative, state-of-the-art, tailor-made software solutions for the banking, financial, agricultural, transport, and public sectors. Our mission is to provide top-notch software solutions that meet the unique needs of our clients and enhance their operational efficiency.
Role Description
This is a full-time on-site role for a Senior Software Engineer - Java Springboot located in Nairobi County, Kenya. The Senior Software Engineer will be responsible for designing, developing, and maintaining high-performance Java-based applications using Springboot. Daily tasks include back-end web development, software development, programming, and implementing Object-Oriented Programming (OOP) principles. The engineer will work closely with cross-functional teams to ensure code quality, participate in code reviews, and contribute to the continuous improvement of the development process.
Qualifications
- Experience in Back-End Web Development, Software Development, and Programming
- Proficiency in Java Webflux and Springboot frameworks
- Experience in java microservices deployment
- Strong understanding of Object-Oriented Programming (OOP) principles
- Bachelor's degree in Computer Science or related field
- Excellent problem-solving skills and attention to detail
- Ability to work collaboratively in a team-oriented environment
- Experience in the financial sector is a plus
- Strong communication and interpersonal skills
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.
Be The First To Know
About the latest Remote junior software developer apprentice Jobs in Nairobi !
Senior Technical Project Manager (Software)
Posted 3 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 12 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.
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 .