Software Engineer

or Register to apply for this job
Company Details
Industry: Environmental Services
Description: ERM established its office in Nairobi in 2014 as part of a continued expansion initiative in East Africa to meet the needs of our global and local clients who are increasingly investing in this region of Africa. ,, ,ERM supports a wide range of clients in oil & gas, mining, power, manufacturing and infrastructure and financial services in East Africa and has done so for over 30 years. As such, we have an in-depth understanding of the regulatory requirements and the relevant environmental and social issues pertinent to establishing and operating in the region. The opening of this office in Kenya is a further step towards ensuring that our clients' demand for world class environmental and social expertise with strong local knowledge and experience is consistently met. ,, ,ERM is involved in a range of environmental, health, safety and social projects and work throughout the Sub-Saharan region to offer clients effective, value-added solutions using experienced local and global expertise. Our operations in East Africa differentiate themselves from others in our market by providing a diverse mix of environmental, social and business consulting skills.
Job Description

Responsibilities:

 

Design Solutions: Analyze user requirements and design solutions to meet user needs.

 

Code Development and Review: Write clean, efficient, and maintainable code; conduct code reviews to uphold coding standards and mentor junior developers.

 

Collaborate Across Teams: Work closely with cross-functional teams, including Tech Directors, SMEs, product managers, UI/UX designers, Testers and other engineers, to deliver software solutions.

 

Troubleshoot and Debug: Identify, analyze, and resolve complex software issues in a timely and efficient manner.

 

Skills:

 

Technical Proficiency: Extensive experience with programming languages C#, Javascript, Typescript, Javascript frameworks such as Vue, MS SQL Server

 

Analytical and Problem-Solving Abilities: Capability to analyze complex problems and devise effective solutions

 

Leadership: Ability to own the work and deliver on time with keen attention to detail.

 

Communication Skills: Good verbal and written communication skills, with the ability to convey complex technical concepts to non-technical stakeholders.

 

Continuous Learning: Commitment to staying updated with industry trends, emerging technologies, and best practices in software development.

 

Familiarity with agile development methodologies.

 

Knowledge of software development tools and platforms.

 

Familiarity automated testing tools.

 

Minimum Qualifications:

 

Bachelor’s degree in Computer Science, Software Engineering, or a related field.

 

2+ years of experience in software development and system maintenance.

 

Preferred Qualifications:

 

5 years of experience in software development and system maintenance.

 

 

 

Education: Degree, Diploma
Employment Type: Full Time

Recent Jobs