736 C Programming jobs in Kenya
Remote Industrial Automation Engineer - PLC Programming
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, program, and commission PLC-based control systems for various industrial applications.
- Develop Human-Machine Interface (HMI) screens and Supervisory Control and Data Acquisition (SCADA) systems.
- Create and maintain control system documentation, including logic diagrams, network configurations, and user manuals.
- Troubleshoot and debug automation software and hardware issues.
- Perform risk assessments and implement safety controls within automation systems.
- Collaborate with mechanical and electrical engineers to integrate automation solutions.
- Optimize existing automation systems for improved performance, efficiency, and reliability.
- Stay current with the latest advancements in industrial automation technologies and PLC platforms.
- Provide remote technical support and training to plant personnel.
- Participate in project planning and specification development.
Qualifications:
- Bachelor's degree in Electrical Engineering, Mechatronics Engineering, Computer Science, or a related field.
- Minimum of 5 years of experience in industrial automation, with a strong focus on PLC programming.
- Proficiency with PLCs from major manufacturers (e.g., Siemens, Rockwell Allen-Bradley, Schneider Electric).
- Experience with HMI/SCADA software packages (e.g., FactoryTalk View, WinCC, Ignition).
- Knowledge of industrial networking protocols (e.g., Ethernet/IP, Profinet, Modbus).
- Understanding of electrical schematics and control panel design.
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal skills for remote collaboration.
- Ability to work independently and manage multiple projects in a remote setting.
- Experience with robotic integration is a plus.
Senior Arts Administrator & Programming Manager
Posted today
Job Viewed
Job Description
Key responsibilities include developing and managing the annual programming calendar, securing and managing budgets for various projects, and implementing strategic initiatives to enhance audience engagement and artistic reach. You will also be responsible for cultivating relationships with artists and performers, negotiating contracts, and ensuring compliance with all relevant regulations. As a Senior Administrator, you will play a key role in grant writing and reporting, fundraising efforts, and developing marketing and promotional strategies to highlight our vibrant arts offerings. Experience in managing digital platforms and virtual event coordination will be a significant asset, given the fully remote nature of this position. You will collaborate with cross-functional teams, including marketing, development, and technical support, to ensure seamless execution of all artistic endeavors. This role requires exceptional organizational skills, a keen eye for detail, and a passion for the arts. The ideal candidate will have a proven track record of success in arts management, program development, and stakeholder engagement, preferably within a remote or distributed work environment. If you are a visionary leader with a deep understanding of the arts landscape and a commitment to fostering creativity, we encourage you to apply.
Responsibilities:
- Develop and manage the annual arts programming calendar, ensuring a diverse and engaging schedule.
- Oversee project budgets, financial reporting, and resource allocation for all artistic initiatives.
- Cultivate and maintain strong relationships with artists, performers, and creative professionals.
- Negotiate and manage contracts with artists, vendors, and partners.
- Lead fundraising and grant writing efforts, preparing compelling proposals and reports.
- Develop and implement effective marketing and outreach strategies to promote arts programming.
- Manage virtual events and digital content creation for online engagement.
- Provide strategic guidance and support to junior staff and volunteers.
- Ensure compliance with all legal and ethical standards in program execution.
- Bachelor's degree in Arts Administration, Fine Arts, Theatre, Music, or a related field; Master's degree preferred.
- Minimum of 5-7 years of progressive experience in arts management and programming.
- Demonstrated success in fundraising, grant writing, and budget management.
- Proven ability to develop and execute successful marketing and promotional campaigns.
- Excellent communication, interpersonal, and negotiation skills.
- Strong organizational and project management abilities.
- Proficiency in project management software and virtual collaboration tools.
- A deep passion for the arts and a commitment to fostering artistic excellence.
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.
Software Development Engineer - Remote
Posted today
Job Viewed
Job Description
Responsibilities:
- Design, develop, and implement robust software applications and features.
- Write clean, efficient, well-documented, and maintainable code.
- Collaborate with product managers and designers to define software requirements and user stories.
- Participate in code reviews to ensure code quality and identify potential issues.
- Develop and execute unit tests and integration tests.
- Troubleshoot and debug software defects.
- Contribute to the continuous improvement of development processes and tools.
- Work within an Agile development environment, participating in daily stand-ups and sprint planning.
- Stay current with emerging technologies and industry best practices.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 4 years of experience in software development.
- Proficiency in one or more programming languages such as Java, Python, C++, Go, or JavaScript.
- Experience with web development frameworks (e.g., React, Angular, Spring Boot).
- Knowledge of database systems (SQL, NoSQL) and data modeling.
- Familiarity with cloud computing platforms (AWS, Azure, GCP) is a plus.
- Understanding of software development lifecycle (SDLC) and Agile methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and teamwork abilities, essential for remote collaboration.
- Proven ability to work independently and manage project timelines.
Lead Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities:
- Lead and mentor a team of software development engineers.
- Architect, design, and implement scalable and reliable software solutions.
- Drive the adoption of best practices in coding, testing, and deployment.
- Oversee the software development lifecycle, ensuring timely and quality delivery.
- Collaborate with product managers and stakeholders to define technical requirements.
- Conduct thorough code reviews and provide constructive feedback.
- Troubleshoot and resolve complex technical issues and bugs.
- Contribute to the technical strategy and roadmap of the engineering department.
- Foster a culture of innovation and continuous improvement within the team.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 7 years of experience in software development, with at least 2 years in a lead or senior role.
- Expertise in one or more programming languages (e.g., Java, Python, C#, JavaScript).
- Strong understanding of software architecture patterns (e.g., microservices, SOA).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Proficiency in Agile methodologies (Scrum, Kanban).
- Excellent problem-solving, analytical, and debugging skills.
- Strong leadership and team management abilities.
- Exceptional written and verbal communication skills for remote collaboration.
- Experience with CI/CD pipelines and DevOps practices.
Be The First To Know
About the latest C programming Jobs in Kenya !
Graduate Software Development Engineer
Posted 2 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and implement software solutions according to project requirements.
- Write high-quality, testable, and efficient code.
- Participate in code reviews to ensure code quality and adherence to standards.
- Troubleshoot and debug software defects and issues.
- Collaborate with senior engineers and cross-functional teams on software projects.
- Assist in the testing and deployment of software applications.
- Contribute to the documentation of software designs and processes.
- Stay up-to-date with emerging technologies and software development best practices.
- Participate in agile development ceremonies, such as sprint planning and retrospectives.
- Learn and apply new programming languages, frameworks, and tools.
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- Strong understanding of programming fundamentals and data structures.
- Knowledge of at least one programming language (e.g., Java, Python, C++, JavaScript).
- Familiarity with software development life cycle (SDLC) concepts.
- Excellent analytical and problem-solving skills.
- Good communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- Ability to work effectively in both remote and in-office settings.
Graduate Software Development Engineer
Posted 3 days ago
Job Viewed
Job Description
Remote Lead Software Development Engineer
Posted today
Job Viewed