C# Developer ( On site Nairobi)
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.