Job Detail

C# Developer ( On site Nairobi)

  • Basic Level
  • Type Fixed
  • Duration: More than 06 months

Project Detail

The role is responsible for overall designing, coding, and modifying web/mobile/standalone applications and websites. Oversee all development projects from design layout to functionality and according to client’s specifications. Strive to create visually appealing application & website that ensure user friendly design and clear navigation, while keeping

scalability and international standards. Ability to modify existing programs to perform specific tasks and functions in accordance with business/partner needs (re-engineer applications).

 Key Responsibilities

·       Develop and implement new software programs by fully understanding JavaScript, .Net platform (C#), SQL, and their environments.

·       Maintain, improve, and support the performance of existing software applications.

·       Perform checks to detect technical risks and difficulties connected to projects, then report and propose a solution strategy.

·       Maintain frequent communication with team members and work closely with them throughout the development process

·       Test and maintain software products to ensure strong functionality. Optimize applications for maximum speed, scalability, and optimization.

·       Recommend improvements to existing software programs as necessary.

·       Demonstrated understanding of projects from the perspective of both client and business.

·       Carry out all kinds of system integrations. Further to this, the incumbent will take lead in discussions with the partners/agents for any integrations or product developments.

·       Capable of carrying out project documentations, including process flow charts, user experience descriptions, diagrams, input-output analysis, and user manuals.

·       Implementing the front-end logic that defines the behavior of the visual elements of a web/mobile application & communication to the backend by applying proper specifications & ensuring all user input is validated before submitting to back-end services.

·       Good understanding of asynchronous request handling, partial page updates, and proficient in understanding cross-browser compatibility issues and ways to work around such issues while building & deploying applications.

·       To be able to establish a detailed program specification through discussion with clients, breaking down program specification into its simplest elements and translating this logic into a programming language, evaluating, and increasing the program's effectiveness.

·       Mentor junior software developers on design patterns, development best practices and DevOps trade-offs & practices

·       Train users on existing or new system

 Qualifications & Skills

·        A University degree from an institution in a relevant field in Information Technology/ Computer Science/Software Development/Computer Engineering or equivalent diploma qualifications.

·       Have experience in Windows & Linux operating system.

·       Experience with full-stack development.

·        Excellent knowledge of major languages i.e., C#, JavaScript, and their frameworks. (REACT candidates will have an added advantage)

·       Establishing automated testing platforms and unit tests.

·        Familiar with various design and architectural patterns (CQRS, Clean Architecture).

·       Familiarity with continuous integration.

·       Skill for writing reusable C# libraries.

·       Understanding fundamental design principles behind a scalable application

·       Knowledge of web server applications i.e., JBoss, Apache, Tomcat, IIS.

·       Knowledge on Database i.e., Oracle, My SQL, SQL, PostgreSQL, etc.

·        Good understanding of Web Services protocols such as REST, SOAP and API design for extensibility and portability

·        Knowledge of code versioning systems such as Git, SVN, and Mercurial is required.

·       Ability to be a team player, who can analyze user needs by analytical thinking, attention to detail & problem-solving techniques.

 Performance Indicators

·       Be able to translate software requirements into workable programming code & useable web & mobile applications.

·       Create, maintain, audit, and improve systems to meet needs as per user requirements & expectations.

·       Ability to handle change, system & migration changes with minimal downtime in conjunction with system admin & DBA

If you are up to the challenge, possess the necessary qualifications and experience, kindly send your detailed CV quoting the job title on the email subject “Software Developer” to: talent@workforceafrica.co by or before 10th February 2024.