⚡ New Feature

Auto-Apply to Jobs While You Sleep

Stop spending hours applying manually. Our Premium Auto-Apply scans new listings every day and sends your application automatically — so you never miss an opportunity.

🔒 Secured by Stripe 📋 Cancel anytime ✅ 100+ jobs applied monthly
Home Jobs Nairobi Software Engineer | Full-Stack Application Developer

Software Engineer | Full-Stack Application Developer

Nathan Digital  · Consulting

Full Time Nairobi
Nairobi
KSh 100,000 - KSh 150,000/month
Deadline: 16 September 2026
Posted June 17, 2026

Job Summary

We are seeking a highly skilled Full Stack Developer to design, develop, customize, and maintain enterprise business applications that support core organizational functions across finance, sales, procurement, inventory, human resources, and operations.

The ideal candidate will have experience working with ERP platforms, developing custom business modules, creating system integrations, and delivering scalable web-based solutions that enhance business efficiency and user experience.

Oversee and execute a range of critical duties to drive operational excellence and team productivity, ensuring alignment with organizational goals. Develop and implement strategic initiatives to enhance efficiency, streamline processes, and foster innovation within the team. Serve as a key liaison between departments, facilitating seamless communication and collaboration to achieve cross-functional objectives. Monitor performance metrics, analyze data trends, and provide actionable insights to leadership to support informed decision-making. Lead project planning, execution, and delivery, ensuring adherence to timelines, budgets, and quality standards. Mentor and coach team members, identifying opportunities for professional growth and fostering a high-performance culture. Ensure compliance with company policies, industry regulations, and best practices while maintaining a focus on risk management and continuous improvement.

Applications Developer responsibilities include designing and implementing new application features, enhancing existing ones, and resolving technical issues to ensure optimal performance. You will collaborate with cross-functional teams, including software engineers, product managers, and quality assurance specialists, to deliver high-quality software solutions. Proficiency in programming languages such as Java, Python, or C# is required, along with experience with frameworks like .NET or Django. Familiarity with databases, APIs, and cloud services is essential. Strong problem-solving skills, attention to detail, and the ability to work in an Agile environment are critical. Additionally, you will participate in code reviews, write unit tests, and document technical specifications to maintain code integrity and facilitate team collaboration.

Our team seeks a skilled professional to design, develop, customize, and maintain enterprise business applications and modules, meticulously aligning them with evolving business requirements.

Develop and refine workflows, dashboards, reports, and automated processes to improve operational efficiency and data-driven decision-making.

Enhance both current functionalities and system performance by innovating new solutions and refining existing architectures.

Identify and rectify application-related problems while maintaining the integrity and dependability of the system.

Full-stack development encompasses both front-end and back-end programming, requiring proficiency in a diverse array of technologies, frameworks, and tools to construct, deploy, and maintain comprehensive web applications and digital solutions. Candidates should possess expertise in front-end technologies such as HTML, CSS, JavaScript, and modern frameworks like React or Angular, alongside robust back-end capabilities in languages such as Node.js, Python, or Java, coupled with database management skills using SQL or NoSQL systems. The role demands the ability to design scalable, efficient, and secure architectures, integrate third-party services, and optimize application performance through rigorous testing, debugging, and continuous integration practices. Strong problem-solving skills, collaborative aptitude, and a commitment to staying current with evolving industry trends are essential for success in this dynamic field.

Design and sustain responsive web applications by leveraging contemporary front-end and back-end technologies.

Develop robust, scalable APIs and backend services to seamlessly support and enhance business applications.

Maintain robust security protocols, optimize application performance, and scale systems effectively to meet evolving demands.

Partner with UI/UX teams to craft interfaces that are both intuitive and user-centric.

Systems Integration & Automation involves designing, implementing, and overseeing solutions that seamlessly connect disparate systems, applications, and technologies to enhance operational efficiency and data flow. This role requires expertise in integrating diverse platforms, configuring automation workflows, and ensuring interoperability across enterprise environments. Responsibilities include assessing integration needs, developing robust integration strategies, and deploying tools to streamline processes while minimizing manual intervention. Candidates should possess a strong background in IT infrastructure, proficiency with integration frameworks (e.g., APIs, middleware, ETL tools), and experience with scripting or programming languages (e.g., Python, Java). Additionally, problem-solving skills, attention to detail, and the ability to collaborate across cross-functional teams are essential for success in this position.

Business applications must be seamlessly connected with third-party systems, payment gateways, CRM platforms, HR systems, e-commerce solutions, and external APIs to ensure smooth operational flow and data synchronization.

Design and implement automation solutions aimed at optimizing business operations and minimizing manual intervention.

Facilitate the smooth and uninterrupted transfer of data across multiple business systems and platforms.

Responsible for the maintenance, performance optimization, and security of database systems, ensuring data integrity and availability. Designs, implements, and manages database structures, including tables, indexes, and relationships, to support efficient data storage and retrieval. Monitors database performance, identifies bottlenecks, and applies tuning techniques to enhance system responsiveness. Develops and enforces data governance policies, backup strategies, and disaster recovery plans to safeguard critical information. Collaborates with development teams to integrate applications with databases, ensuring seamless data flow and system interoperability. Conducts regular audits to validate data accuracy, compliance with regulations, and adherence to security protocols. Requires expertise in SQL, database administration tools, and scripting languages, along with a strong understanding of relational and non-relational database models. Bachelor’s degree in Computer Science, Information Technology, or a related field is preferred, with relevant certifications such as Oracle Certified Professional or Microsoft Certified: Azure Database Administrator Associate considered a plus.

Design, implement, and manage relational database architectures to ensure optimal performance, scalability, and data integrity.

Enhance database efficiency while maintaining the accuracy and consistency of data.

Design, implement, and oversee data migration and synchronization systems to ensure seamless and accurate transfer of information across platforms.

Conducts comprehensive testing and oversees deployment processes to ensure the delivery of high-quality, reliable software solutions. Performs rigorous evaluation of system functionality, performance, and security to identify defects and validate fixes. Collaborates closely with development teams to streamline release cycles and implement best practices for continuous integration and delivery. Manages deployment strategies, monitors post-release performance, and addresses any issues to maintain operational stability and user satisfaction.

Perform comprehensive unit testing to validate software functionality, identify and resolve defects through systematic debugging, and enhance system efficiency by implementing performance optimization strategies.

Engage in the execution of software deployment initiatives, oversee the implementation of upgrades, and provide comprehensive production support services.

Adhere to established development best practices, coding standards, and version control protocols throughout the project lifecycle.

We value strong teamwork and actively seek individuals who thrive in collaborative environments, as success in this role hinges on working effectively with cross-functional teams. Candidates must demonstrate experience in team-based projects and possess excellent interpersonal skills to foster positive working relationships. Your ability to communicate clearly, adapt to diverse perspectives, and contribute to shared goals will be essential. You will be expected to engage in regular coordination with colleagues, share insights proactively, and align efforts to achieve collective outcomes.

Collaborate effectively with business stakeholders to collect requirements and subsequently convert them into actionable technical solutions.

Engage actively in strategizing, estimating resources, and ensuring the successful execution of project initiatives.

Craft and manage comprehensive technical documentation for all developed solutions to ensure accuracy and accessibility.

Support end-users by providing technical guidance and troubleshooting assistance when required.

Bachelor’s degree in Computer Science, Information Technology, or a related field, along with a minimum of three years of relevant professional experience are essential. Proficiency in Python, Java, or C++ is mandatory, as is familiarity with database management systems such as SQL or NoSQL. Strong analytical and problem-solving abilities, excellent communication skills, and the capacity to work effectively in team-based environments are also required. Candidates must demonstrate a commitment to continuous learning and adaptability to evolving technologies.

A Bachelor’s Degree in Computer Science, Software Engineering, Information Technology, or a closely related discipline is required.

A minimum of three years of hands-on experience in full stack software development is required.

Requires a strong background in designing, implementing, and tailoring enterprise resource planning (ERP) systems or business management platforms.

Experienced in designing and implementing tailored business workflows, custom modules, forms, reports, and system integrations.

A strong command of Python and a deep understanding of object-oriented programming concepts are essential.

Extensive hands-on expertise in PostgreSQL or alternative relational database systems is required.

Proven expertise in designing, building, and integrating RESTful APIs and web services.

Experience with Linux-based environments and version control systems, particularly Git, is required.

We are seeking a candidate with a robust proficiency in technical skills, including but not limited to programming languages, software development frameworks, and systems architecture. The ideal applicant must demonstrate hands-on experience with industry-standard tools and methodologies, ensuring the ability to design, implement, and maintain complex technical solutions. Familiarity with cloud platforms, data management systems, and cybersecurity best practices is highly desirable. Additionally, strong problem-solving abilities and a commitment to continuous learning are essential to thrive in this dynamic role.

Designs, develops, and maintains server-side applications, APIs, and databases to ensure high performance, scalability, and security. Implements robust data processing and storage solutions while optimizing system efficiency. Collaborates with cross-functional teams to integrate front-end components with back-end services, resolving technical challenges and refining system architectures. Troubleshoots complex issues, conducts thorough testing, and deploys updates to enhance functionality and reliability. Requires proficiency in server-side languages such as Python, Java, or Node.js, along with expertise in database management systems like SQL or NoSQL. Familiarity with cloud platforms (e.g., AWS, Azure, GCP), containerization tools (e.g., Docker, Kubernetes), and CI/CD pipelines is essential. Strong problem-solving skills and a commitment to best practices in coding and system design are critical.

This role requires expertise in Python programming, with a focus on developing scalable applications, automating workflows, and analyzing data efficiently. Candidates should demonstrate proficiency in Python frameworks such as Django or Flask, along with experience in libraries like NumPy, Pandas, or TensorFlow. Strong problem-solving skills, attention to detail, and the ability to collaborate in a team-driven environment are essential. Responsibilities include designing robust software solutions, optimizing code performance, and ensuring seamless integration with existing systems. Familiarity with version control tools like Git, API development, and cloud platforms (e.g., AWS, Azure) is highly desirable.

PostgreSQL is an advanced, open-source relational database management system renowned for its robustness, scalability, and flexibility. It supports both SQL and JSON querying, making it a versatile choice for diverse data management needs. The position requires expertise in PostgreSQL administration, optimization, and troubleshooting, along with proficiency in SQL scripting. Candidates should demonstrate hands-on experience in database design, performance tuning, and ensuring data integrity. Responsibilities include managing database instances, implementing security measures, automating routine tasks, and collaborating with development teams to enhance system efficiency. Strong problem-solving skills and a deep understanding of relational database principles are essential for success in this role.

Develop, implement, and optimize RESTful APIs to ensure seamless integration between systems, enabling efficient data exchange and robust communication. Design scalable architectures that adhere to REST principles, incorporating secure authentication mechanisms and performance best practices. Collaborate with cross-functional teams to gather requirements, define endpoints, and document API specifications for clarity and consistency. Conduct thorough testing, including unit, integration, and load testing, to validate functionality, security, and scalability. Monitor API performance, troubleshoot issues, and implement improvements to enhance reliability and user experience. Stay current with industry trends, emerging technologies, and security standards to continuously refine and advance API solutions.

Proficient in extracting, transforming, and loading JSON and XML data structures with precision and efficiency. Capable of parsing complex nested data formats, validating schema compliance, and resolving discrepancies in data integrity. Experienced in using specialized libraries and tools to automate data processing workflows, ensuring seamless integration with downstream systems. Responsible for maintaining data accuracy, optimizing parsing performance, and adhering to industry standards for data representation and exchange. Skilled in troubleshooting parsing errors, debugging schema mismatches, and implementing robust error-handling mechanisms to guarantee reliable data pipelines.

Business Process Automation involves leveraging technology to streamline and optimize workflows, enhancing efficiency and reducing operational costs. The role requires expertise in identifying opportunities for automation, designing and implementing automated solutions, and monitoring their performance to ensure continuous improvement. Candidates must possess strong analytical skills, proficiency in automation tools and software, and a deep understanding of business processes. Responsibilities include analyzing current workflows, developing automation strategies, collaborating with cross-functional teams to integrate solutions, and maintaining automated systems to ensure seamless operation. Additionally, the position demands the ability to troubleshoot issues, provide training to end-users, and stay abreast of emerging automation technologies and best practices.

Frontend Developer

The ideal candidate will possess expertise in HTML, CSS, and JavaScript, with a strong foundation in modern frontend frameworks such as React, Angular, or Vue. Proficiency in responsive design principles and cross-browser compatibility is essential to ensure seamless user experiences across various devices and platforms. Experience with version control systems, particularly Git, is required, along with familiarity with build tools like Webpack or Gulp. A solid understanding of accessibility standards (WCAG) and performance optimization techniques is also necessary. The role involves collaborating closely with designers, backend developers, and stakeholders to translate UI/UX wireframes into functional, visually appealing interfaces. Strong problem-solving skills and the ability to work efficiently in an Agile environment are critical for delivering high-quality frontend solutions.

Skilled in JavaScript, the ideal candidate will develop and maintain dynamic, interactive web applications leveraging modern frameworks and libraries to ensure seamless user experiences. Responsibilities include writing clean, efficient code, debugging complex issues, and collaborating with cross-functional teams to deliver scalable solutions that meet business objectives. Proficiency in JavaScript frameworks such as React, Angular, or Vue.js is essential, along with a strong understanding of ES6+ features, asynchronous programming, and state management techniques. The role requires expertise in front-end development tools, version control systems like Git, and a commitment to writing unit and integration tests to uphold code quality and reliability.






Job Description

We seek a skilled HTML5 Developer to design, implement, and optimize responsive web applications utilizing the latest HTML5 standards, CSS3, and JavaScript frameworks. The ideal candidate will possess expertise in semantic markup, DOM manipulation, and accessibility compliance while ensuring cross-browser compatibility and performance efficiency. Responsibilities include collaborating with design teams to translate wireframes into functional interfaces, integrating dynamic content via APIs, and conducting rigorous testing to validate code integrity across multiple platforms and devices. Proficiency in version control systems (e.g., Git) and familiarity with modern build tools (e.g., Webpack) are essential, along with a strong understanding of SEO principles and progressive enhancement techniques. Applicants must demonstrate at least three years of hands-on experience in front-end development and hold a degree in Computer Science, Web Development, or a related field, or equivalent practical experience.


CSS3

Bootstrap

Proficient knowledge of contemporary JavaScript frameworks such as React, Angular, Vue.js, or comparable technologies is essential.

We utilize a variety of tools and technologies to execute our technical initiatives and drive project success. Proficiency in modern development environments, cloud platforms, and collaborative software is essential for this role. Candidates should have hands-on experience with [list specific tools/technologies here]. Familiarity with [additional relevant tools/technologies] is advantageous. The ability to adapt to new technologies and methodologies as needed is also required.

Git is a distributed version control system essential for tracking changes in source code during software development. It enables collaboration among multiple developers by allowing them to work on different features simultaneously without overwriting each other’s work. Key responsibilities include managing branches, resolving merge conflicts, and ensuring code integrity through commit history. Proficiency in branching strategies, such as Git Flow, and familiarity with platforms like GitHub or GitLab are often required. Additionally, candidates should understand remote repository operations, including push, pull, fetch, and rebase, to maintain seamless team coordination. Strong problem-solving skills and attention to detail are critical for identifying and correcting errors in the commit history or resolving conflicts efficiently.

We seek a highly skilled professional with expertise in containerization technologies to manage and optimize our development and deployment workflows. Proficiency in Docker is strongly preferred, as the role will involve creating, maintaining, and scaling containerized applications to ensure seamless integration and deployment across various environments. The ideal candidate should demonstrate a deep understanding of container orchestration and be capable of implementing best practices for efficiency, security, and scalability. Additionally, familiarity with related tools and platforms, such as Kubernetes or cloud-based container services, will be considered a valuable asset for this position.

Design, implement, and oversee end-to-end CI/CD pipelines to automate software delivery processes, ensuring seamless integration of code changes and continuous deployment to production environments. Establish and maintain robust version control systems, build automation tools, and deployment strategies that enhance efficiency, reliability, and scalability. Collaborate with development, operations, and security teams to integrate best practices in testing, monitoring, and infrastructure provisioning, while adhering to compliance and security standards. Monitor pipeline performance, troubleshoot issues, and optimize workflows to reduce build times, minimize downtime, and improve deployment frequency. Leverage infrastructure-as-code (IAC) and configuration management tools to provision and maintain consistent, repeatable environments across development, staging, and production stages.

We seek a skilled Linux professional to administer, optimize, and secure our systems, ensuring high availability and performance. The ideal candidate will possess expertise in Linux distributions, kernel configuration, and troubleshooting complex issues. Responsibilities include managing servers, automating tasks via scripting (e.g., Bash, Python), and implementing security best practices. Familiarity with virtualization (e.g., KVM, Docker), networking protocols, and cloud platforms (e.g., AWS, Azure) is required. Strong problem-solving abilities and a commitment to continuous learning are essential.

Experts in cloud infrastructure are sought after, with a strong preference for candidates proficient in AWS, Azure, or GCP.

Preferred qualifications include a bachelor’s degree in computer science, engineering, or a related field, along with three to five years of experience in software development. Proficiency in programming languages such as Java, Python, or C++ is essential, alongside familiarity with web development frameworks like React or Angular. Candidates should possess strong problem-solving skills and the ability to work collaboratively in a team environment. Experience with cloud platforms, such as AWS or Azure, and an understanding of DevOps practices are highly valued. Additionally, knowledge of agile methodologies and version control systems, such as Git, is required.

Proficiency in deploying, tailoring, or maintaining large-scale business management systems is required.

Proficiency in constructing multi-module business applications spanning domains such as Finance, Sales, Procurement, Inventory, HR, or Operations is required.

Proficiency in ERP architecture, business process mapping, and workflow automation is essential.

Proficiency in Agile and Scrum development frameworks is required.

Professional experience in collaborative settings spanning multiple companies and international locations is required.

Demonstrates proficiency in critical competencies essential to the role, including advanced analytical thinking, effective communication, and adept problem-solving under dynamic conditions. Exhibits strong interpersonal abilities to collaborate seamlessly within cross-functional teams and foster a positive, inclusive work environment. Maintains a proactive approach to identifying opportunities for process improvements and driving innovation through strategic initiatives. Ensures adherence to high professional standards while managing multiple priorities with meticulous attention to detail. Requires a minimum of five years of relevant experience in a leadership or specialized capacity, coupled with a proven track record of delivering measurable results in fast-paced settings.

Analytical acumen and the capacity to address complex issues effectively are essential for this role.

Demonstrates exceptional proficiency in communication and stakeholder engagement, fostering collaborative relationships and ensuring alignment across diverse teams and external partners.

Proficient in interpreting business requirements and converting them into effective technical solutions.

We pride ourselves on meticulous attention to detail and unwavering dedication to producing superior-quality results.

Demonstrated capability to operate autonomously while also contributing effectively as part of a team.

Benefits

Competitive salary package.

Career growth and professional development opportunities.

Proven experience collaborating with large-scale enterprise business applications and leading digital transformation initiatives.

Dynamic and forward-thinking workplace fostering teamwork and creativity.

Qualifications

BA/BSc/HND

Experience Required

3 - 6 years

More jobs in Nairobi