1501 Junior Software Developer Apprentice Remote jobs in Nairobi
Junior Software Developer Apprentice - Remote
Posted 21 days ago
Job Viewed
Job Description
Program Overview:
- Gain hands-on experience in various aspects of software development, including front-end and back-end development.
- Learn to write clean, efficient, and maintainable code using industry-standard languages and frameworks.
- Participate in coding exercises, projects, and real-world development tasks under expert guidance.
- Develop an understanding of software development methodologies such as Agile and Scrum.
- Collaborate with senior developers and team members through virtual communication tools.
- Learn about version control systems like Git and best practices for code management.
- Be exposed to database concepts and management.
- Receive regular feedback and performance evaluations to support your growth.
- Contribute to the development of software solutions for our client's business needs.
- Develop problem-solving skills and learn how to approach technical challenges systematically.
- Understand the importance of testing and debugging code.
- Engage in continuous learning and skill development in the rapidly evolving tech landscape.
- Build a professional network within the tech industry.
- Understand the lifecycle of software development from conception to deployment.
- The **job location** contextually pertains to **Mombasa, Mombasa, KE**, but this is a completely remote opportunity, allowing you to learn and work from your preferred location.
Ideal Candidate Profile:
- Recent graduate with a degree in Computer Science, Information Technology, or a related field, OR individuals with a strong passion for programming and demonstrable self-taught skills.
- Basic understanding of at least one programming language (e.g., Python, JavaScript, Java) is a plus.
- Strong analytical and problem-solving abilities.
- Excellent communication and interpersonal skills, particularly in a virtual setting.
- Eagerness to learn, adapt, and take on new challenges.
- Self-motivated with the ability to manage time effectively in a remote environment.
- A curious mind and a passion for technology and software development.
Apprentice Software Developer (Remote)
Posted 13 days ago
Job Viewed
Job Description
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.
Apprentice Software Engineer - Remote
Posted 11 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior engineers in writing, testing, and debugging code for software applications.
- Learn and apply software development best practices, including version control (e.g., Git) and agile methodologies.
- Participate in code reviews and contribute to technical discussions.
- Develop a strong understanding of programming languages such as Python, Java, or JavaScript.
- Contribute to the development of user interfaces and backend systems.
- Assist in troubleshooting and resolving software defects.
- Learn to document code and technical specifications.
- Collaborate with team members in a remote setting, utilizing communication and project management tools.
- Engage in continuous learning to acquire new technical skills and knowledge.
- Participate in team meetings and contribute ideas for product improvement.
Qualifications:
- Currently pursuing or recently completed a degree in Computer Science, Software Engineering, or a related field.
- Demonstrated interest in software development through personal projects, coding bootcamps, or relevant coursework.
- Basic understanding of programming concepts and data structures.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript).
- Strong analytical and problem-solving 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 environment.
Junior Trainee Software Developer - Remote
Posted 4 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist senior developers in writing, testing, and debugging code for software applications.
- Learn and apply various programming languages and development tools as directed by mentors.
- Participate in code reviews to understand best practices and improve code quality.
- Contribute to the development of new features and the maintenance of existing software systems.
- Document code and development processes accurately.
- Collaborate with team members through virtual communication channels.
- Troubleshoot and resolve software defects and issues.
- Gain exposure to the full software development lifecycle.
- Actively participate in training sessions and team meetings.
- Contribute to a positive and collaborative team culture.
- A strong passion for software development and a foundational understanding of programming concepts.
- Completed or pursuing a degree in Computer Science, Software Engineering, or a related technical field, or equivalent demonstrable experience.
- Familiarity with at least one programming language (e.g., Python, Java, JavaScript, C++).
- Basic understanding of data structures and algorithms.
- Eagerness to learn and adapt to new technologies and methodologies.
- Good problem-solving and analytical skills.
- Effective communication skills, both written and verbal, for remote collaboration.
- Ability to work independently and manage time effectively in a remote setting.
- Self-motivated and a proactive learner.
- Previous exposure to coding bootcamps or personal projects is a plus.
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.
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.
Be The First To Know
About the latest Junior software developer apprentice remote Jobs in Nairobi !
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 11 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.
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.