Software Engineer
Job Description
Job Title: Software Engineer
Department:Software Engineering
Reports to: Head of Technology
Direct Reports: 0
Location: Nairobi Kenya
Job Purpose
As a Software Engineer, the primary responsibility is to develop and enhance complex software systems that power our organization's products and services. You will leverage your deep technical expertise and skills to architect scalable solutions, mentor team members, and drive innovation across the software development lifecycle.
Key Roles and Responsibilities
- Architect
and design software systems that align with business goals, ensuring
security, scalability, and adherence to industry best practices.
- Develop,
test, and deploy high-quality, maintainable software using up-to-date
tools and methodologies.
- Collaborate
with cross-functional teams, including product managers and stakeholders,
to deliver effective and customer-focused solutions.
- Troubleshoot
complex technical issues across the stack and implement innovative,
practical solutions.
- Resolve
software bugs and technical issues within the timelines specified by
Service Level Agreements (SLAs).
- Continuously
identify opportunities to improve team productivity, development
processes, and software quality.
- Conduct
peer code reviews to ensure high code quality and compliance with
development standards.
- Optimize
software systems for performance, efficiency, and scalability by
addressing technical bottlenecks.
- Ensure
software security by identifying risks, mitigating vulnerabilities, and
complying with security standards.
- Create
and maintain clear technical documentation for architecture, APIs, and
deployment processes.
- Participate
in project planning, estimation, and prioritization to align engineering
efforts with strategic objectives.
- Incorporate
customer feedback into development cycles and ensure delivered solutions
meet usability and reliability expectations.
- Participate
in the deployment of software releases across live and test environments,
ensuring stability, consistency, and minimal disruption.
- Offer
technical support to the first-level support team and assist with customer
inquiries or issues as needed.
- Assist
internal and external engineers during system or API integrations to
ensure smooth and accurate implementations.
- Support
new hire onboarding by training team members on technical standards,
architecture, and workflows.
- Collaborate
with DevOps and Security personnel to manage audit logs, secure data in
transit, and maintain system integrity.
- Assist
in mitigating security vulnerabilities in coordination with the Security
& Compliance Analyst.
- Ensure
assigned components of the environment are updated, secure, and performing
optimally.
- Participate
in daily stand-ups, planning meetings, and retrospectives to learn agile
development rhythms.
- Perform any other duties as required to support the business in response to evolving needs, changes, and growth.
Requirements
Qualifications
- Bachelor’s
degree in Computer Science, Engineering, or related field; certifications
in .NET or cloud technologies are a plus.
- 4+
years of hands-on.NET/.NET Core development experience, with a track
record of building scalable applications.
- Experience
in financial services or payments is preferred.
- Skilled
in ASP.NET MVC/Core, web security, and client-server interaction.
- Proficient
in database integration (SQL Server, MySQL), including query optimization
and schema design.
- Hands-on
experience deploying.NET applications to cloud platforms (Azure, AWS),
utilizing cloud-native services.
- Background
in Agile (Scrum, Kanban), with active participation in sprint cycles and
iterative delivery.
I'm interested? Apply: Pi
Consulting Services (PYCS) - Software Engineer in Nairobi Area
