ICT jobs, Computer Science jobs, Amref jobs, Software Engineering jobs,
Senior Software Developer
JOB PURPOSE
- The Senior Software Developer will develop, maintain and redesign web applications and portals.
PRIMARY RESPONSIBILITIES
- Upgrade the architecture in all sections of AIMS and web portals with a preservation of already deployed modules/functions.
- Develop and Redesign the web portals using the latest technology and language with seamless integration to AIMS.
- Develop new portals and redesign the existing ones with strong interactive user interface with responsive menus and visuals.
- Lead user requirement analysis and design for the existing and new web applications and portals.
- Develop programme-related software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle.
- Lead documentation of software processes and technical documentation of the web portals.
- Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, charts, code comments and clear code.
- Prepare and install solutions by determining and designing system specifications, standards and programming.
- Improve operations by conducting systems analysis; recommending changes in policies and procedures.
- Update job knowledge by studying state-of-the-art development tools, programming techniques and computing equipment; participating in educational.
- Protect operations by keeping information confidential.
- Provide information by collecting, analysing and summarizing development and service issues.
- Collaborate with team to brainstorm and create new products.
- End to end software development.
- Understand business needs and know how to create the tools to manage them.
REQUIRED QUALIFICATIONS
Education and Professional Qualifications
- University degree in IT, Computer Science, or related field
- Knowledge of the Microsoft technical ecosystem
- Knowledge in Angular js, React js or Vue js
- Knowledge of SQL Server management.
- Knowledge of HTML, JavaScript, PHP, Python and other relevant web design coding languages
- Extensive knowledge of CSS and JS methods for highly responsive web applications
- Strong experience in Responsive design with visuals
- Past experience with Monitoring and Evaluation Systems will be an added advantage
Required Qualifications and Experience
- 3+ years of experience as a software engineer
- 4+ years professional experience in professional web development
- Experience in working in a multi-programmer environment using collaborative tools such as code repositories, wikis and other collaboration platforms.
- Experience in implementation of projects using agile methodology
- Experience building functional complex web-based systems on an enterprise level
- Ability to take a project from scoping requirements to launch
- Experience in communicating with users, other technical teams and management to collect requirements, identify tasks, provide estimates and meet production deadlines
- Proven experience in Domain-driven design architecture.
- Experience with mission critical, 24×7 systems
- Experience implementing and consuming large-scale web services
- Proven experience in implementation of micro service architecture
- Proven experience in software development using Microsoft C# MVC, fluent API
- Experience Working in an Agile Environment
- In-depth experience with relational databases
Skills and Competencies
- Strong interpersonal and communications skills;
- Ability to deliver with short notice;
- Team player, Hardworking and results oriented;
- Software Requirements Gathering, Design, Documentation and Testing
- Programming Skills
- Self-Directed
- Ability to Multitask
- Details Oriented
- Problem Solving
- Good at working under Pressure
- Required languages: English (Spoken: fluent | Written: fluent).