861 Sr Software Engineer jobs in Kenya
Senior Solar PV System Design Engineer
Posted 7 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the electrical design of utility-scale and commercial solar PV projects.
- Develop detailed engineering drawings, including electrical schematics, single-line diagrams, and site layouts.
- Perform energy yield assessments and system performance modeling using PVSyst or similar software.
- Select and specify solar PV modules, inverters, mounting structures, and balance-of-system components.
- Design battery energy storage systems (BESS) and their integration with PV systems.
- Ensure designs comply with all applicable electrical codes, standards (e.g., NEC, IEC), and utility interconnection requirements.
- Conduct site assessments and feasibility studies for potential solar projects.
- Collaborate with project managers, construction teams, and clients throughout the project lifecycle.
- Provide technical guidance and mentorship to junior engineers.
- Stay updated on the latest trends and technologies in the solar industry.
- Bachelor's degree in Electrical Engineering or a related engineering discipline.
- Minimum of 6 years of experience in the design and engineering of solar PV systems.
- Proficiency in PV simulation and design software (e.g., PVSyst, Helioscope, AutoCAD Electrical).
- Strong understanding of electrical principles, power systems, and grid interconnection.
- Experience with battery energy storage systems (BESS) is highly desirable.
- Knowledge of relevant industry codes and standards.
- Excellent analytical and problem-solving skills.
- Strong communication and interpersonal skills.
- Ability to work effectively in a team-oriented environment.
Senior Software Engineering Apprentice
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, testing, and deployment of software applications under the guidance of senior engineers.
- Write clean, efficient, and maintainable code in various programming languages (e.g., Python, Java, JavaScript).
- Participate in code reviews and provide constructive feedback.
- Debug and resolve software defects and issues.
- Collaborate with team members through remote communication tools (e.g., Slack, Zoom, JIRA).
- Learn and apply software development best practices and methodologies.
- Contribute to the creation of technical documentation.
- Participate in team meetings and contribute ideas for product improvement.
- Gain practical experience with cloud platforms (e.g., AWS, Azure) and containerization technologies (e.g., Docker).
- Develop a deep understanding of cybersecurity principles and their application in software development.
- A recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a related technical field, OR equivalent practical experience through bootcamps or self-study.
- Demonstrated understanding of fundamental programming concepts, data structures, and algorithms.
- Familiarity with at least one programming language (e.g., Python, Java, C++, JavaScript).
- A strong desire to learn and grow in a fast-paced, remote software development environment.
- Excellent problem-solving and analytical skills.
- Good communication and collaboration skills, particularly in a virtual setting.
- Ability to work independently and manage time effectively.
- A proactive attitude and a keen interest in cybersecurity is highly desirable.
- Previous personal projects or contributions to open-source projects are a plus.
Senior Software Engineering Manager
Posted today
Job Viewed
Job Description
Graduate Trainee - Software Engineering
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in software design and development tasks under the guidance of senior engineers.
- Write clean, maintainable, and efficient code in various programming languages.
- Participate in code reviews and contribute to team knowledge sharing.
- Test and debug software applications to ensure quality and performance.
- Collaborate with team members on project planning and execution.
- Learn and apply new technologies, tools, and methodologies.
- Assist in the documentation of software designs and processes.
- Contribute to problem-solving and troubleshooting efforts.
- Engage in continuous learning and skill development in software engineering.
- Support the deployment and maintenance of software applications.
- Recent graduate with a Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
- Strong understanding of fundamental computer science concepts, data structures, and algorithms.
- Proficiency in at least one programming language (e.g., Java, Python, C++, JavaScript).
- Familiarity with software development principles and methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Eagerness to learn and adapt in a remote work environment.
- Demonstrated passion for technology and software development.
Remote Junior Software Engineering Trainee
Posted today
Job Viewed
Job Description
Advanced Software Engineering Trainee - Remote Cloud Technologies
Posted today
Job Viewed
Job Description
Remote Engineering Apprentice - Software Development
Posted today
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, and testing of software applications.
- Write clean, efficient, and well-documented code under the mentorship of senior engineers.
- Participate in code reviews and contribute to team discussions.
- Learn and apply various programming languages and frameworks (e.g., Python, Java, JavaScript).
- Troubleshoot and debug software issues.
- Contribute to the development of technical documentation.
- Collaborate with team members using project management and communication tools.
- Gain practical experience with agile development methodologies.
- Support the implementation of new features and enhancements.
- Actively seek feedback and apply learnings to improve skills and performance.
- Recently graduated from a recognized institution with a degree or diploma in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
- Basic 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 tasks effectively in a remote setting.
- A portfolio of personal coding projects or GitHub contributions is a strong plus.
Be The First To Know
About the latest Sr software engineer Jobs in Kenya !
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain scalable and robust software applications using modern programming languages and frameworks.
- Write clean, efficient, well-documented, and testable code.
- Collaborate with product managers, designers, and other engineers to define software requirements and specifications.
- Participate in code reviews to ensure code quality, share knowledge, and promote best practices.
- Develop and implement automated tests (unit, integration, end-to-end) to ensure software reliability.
- Troubleshoot, debug, and resolve software defects and issues.
- Contribute to architectural decisions and technical design discussions.
- Mentor and guide junior software engineers, providing technical leadership and support.
- Stay up-to-date with emerging technologies and industry trends, recommending new tools and techniques.
- Optimize application performance, scalability, and security.
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Deploy software updates and manage release processes.
- Contribute to the development and maintenance of CI/CD pipelines.
- Ensure adherence to coding standards and development best practices.
- Research and evaluate new technologies and frameworks to improve software development processes and product offerings.
- Collaborate on defining technical roadmaps and strategic initiatives.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 6 years of professional software development experience.
- Proficiency in one or more programming languages (e.g., Java, Python, C#, JavaScript, Go).
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Familiarity with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra).
- Experience with version control systems, particularly Git.
- Solid understanding of software development lifecycle (SDLC) and agile methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Experience with front-end technologies (e.g., React, Angular, Vue.js) or back-end frameworks (e.g., Spring Boot, Django, Node.js) is a plus.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, test, deploy, maintain, and improve software across the stack.
- Lead architectural design discussions and contribute to technical roadmaps.
- Write high-quality, scalable, and maintainable code using best practices.
- Collaborate with product management and other engineering teams to define and implement new features.
- Mentor and guide junior software engineers, fostering their technical growth.
- Conduct thorough code reviews to ensure code quality, performance, and adherence to standards.
- Identify and address performance bottlenecks and technical debt.
- Troubleshoot and resolve complex software defects and issues.
- Contribute to the continuous improvement of development processes and tools.
- Stay current with industry trends and emerging technologies to drive innovation.
- Bachelor's degree in Computer Science, Engineering, or a related field. Master's degree or equivalent practical experience is preferred.
- Minimum of 7 years of professional experience in software development.
- Proficiency in one or more programming languages such as Python, Java, Go, C++, or JavaScript.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong understanding of software architecture patterns, data structures, and algorithms.
- Experience with database technologies (SQL and NoSQL).
- Familiarity with Agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Proven ability to lead technical initiatives and mentor junior team members.
Senior Software Development Engineer
Posted today
Job Viewed
Job Description
Key responsibilities include:
- Designing, coding, testing, and deploying complex software applications and systems.
- Collaborating with product managers, designers, and other engineers to define software requirements and architecture.
- Writing clean, efficient, and well-documented code following best practices.
- Troubleshooting, debugging, and resolving software defects and issues.
- Developing and implementing unit tests, integration tests, and end-to-end tests.
- Mentoring and providing technical guidance to junior software engineers.
- Participating in code reviews to ensure code quality and adherence to standards.
- Researching and evaluating new technologies and tools to improve development processes.
- Contributing to the continuous improvement of the software development lifecycle (SDLC).
- Ensuring the scalability, performance, and security of applications.
- Collaborating with DevOps teams to implement CI/CD pipelines and automate deployment processes.
- Developing technical documentation for software designs and implementations.
- Staying abreast of the latest advancements in software engineering and related technologies.
- Leading technical discussions and contributing to architectural decisions.
Required qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 6 years of professional experience in software development.
- Proficiency in one or more programming languages such as Java, Python, C++, C#, or JavaScript.
- Extensive experience with relevant frameworks and libraries (e.g., Spring, Django, React, Angular).
- Strong understanding of data structures, algorithms, and object-oriented design principles.
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Familiarity with database technologies (SQL, NoSQL) and ORM frameworks.
- Experience with version control systems (e.g., Git).
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, essential for remote teamwork.
- Proven ability to work independently and manage time effectively in a remote setting.
- Experience with Agile methodologies is a plus.
This is a challenging and rewarding opportunity to contribute your expertise to innovative projects within a leading tech company, all while enjoying the flexibility of a fully remote role. If you are a seasoned engineer eager to make a significant impact, we encourage you to apply.