Software Engineer at pycs
4 weeks ago
Pycs are a technology team with a strong background in financial systems and seek to resolve recurrent problems that financial institutions face with our solutions.
Software Engineer
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 Responsibilities
Systems Development
Architecture and Design: Architect and design software systems that align with business requirements and strategic goals. Ensure adherence to best practices in software development, security, and scalability.
Technical Leadership: Provide technical guidance and mentorship to a team of software engineers. Collaborate with cross-functional teams to design and implement robust, scalable, and secure solutions.
Development and Delivery: Code, test, and deploy high-quality software applications. Drive the adoption of modern development practices and tools to improve efficiency and maintainability.
Problem Solving: Analyze complex technical problems and propose innovative solutions. Troubleshoot issues across the stack and provide timely resolutions.
Collaboration and Communication: Collaborate effectively with product managers, stakeholders, and other team members to deliver value to our customers. Communicate technical concepts clearly and concisely to both technical and non-technical stakeholders.
Continuous Improvement: Stay current with industry trends, technologies, and best practices. Propose and implement process improvements to optimize team productivity and software quality.
Code Review and Quality Assurance: Conduct thorough code reviews to ensure code quality, maintainability, and adherence to coding standards. Implement and advocate for automated testing strategies to validate software functionality and performance.
Performance Optimization: Identify and address performance bottlenecks in applications and systems. Optimize software for speed, scalability, and efficiency.
Risk Management and Security: Proactively identify potential risks and security vulnerabilities in software systems. Implement appropriate mitigation strategies and ensure compliance with security standards and protocols.
Documentation and Knowledge Sharing: Create and maintain technical documentation, including system architecture diagrams, API documentation, and deployment procedures. Foster a culture of knowledge sharing and mentorship within the team.
Project Management and Planning: Participate in project planning, estimation, and prioritization activities. Collaborate with project managers to define project scope, goals, and deliverables.
Customer Focus: Work closely with product management and customer support teams to understand customer needs and incorporate feedback into software development cycles. Ensure delivered solutions meet customer expectations and usability requirements.
Knowledge;
Software Development Lifecycle: In-depth understanding of software development methodologies (e.g., Agile, Scrum) and best practices.
.NET Framework and .NET Core: Deep understanding of .NET Framework and .NET Core fundamentals, including CLR (Common Language Runtime), class libraries, and application frameworks.
C# Programming: Proficiency in C# programming language, including advanced features such as LINQ, async/await, generics, and delegates.
ASP.NET MVC and ASP.NET Core: Experience in developing web applications using ASP.NET MVC and ASP.NET Core frameworks, including knowledge of Razor Pages, Web API, and middleware.
Entity Framework (EF) / EF Core: Knowledge of ORM (Object-Relational Mapping) frameworks like Entity Framework and Entity Framework Core for database interaction and management.
RESTful APIs: Experience in designing and implementing RESTful APIs using .NET technologies for seamless integration with external systems and applications.
Microservices Architecture: Understanding of microservices architecture principles and patterns, and experience in building scalable and resilient microservices using .NET Core.
Azure or AWS: Working knowledge of cloud platforms such as Microsoft Azure or AWS, including services like Azure App Service, AWS Lambda, and cloud-native development practices.
Version Control and DevOps: Proficiency in Git for version control, and experience with CI/CD pipelines, Docker, Kubernetes, and other DevOps tools for automated deployment and orchestration.
Security: Knowledge of .NET security best practices, including authentication mechanisms (e.g., OAuth, JWT) and securing APIs and applications against common vulnerabilities.
Requirements
Skills:
Technical Leadership: Ability to lead a team of developers, provide technical guidance, and mentor junior engineers in .NET and .NET Core development practices.
Problem-Solving: Strong analytical and problem-solving skills to troubleshoot complex issues, propose effective solutions, and optimize application performance.
Communication: Excellent verbal and written communication skills to collaborate effectively with cross-functional teams, present technical concepts to non-technical stakeholders, and document technical designs.
Adaptability: Flexibility and willingness to learn new technologies and frameworks, and adapt to evolving project requirements and organizational priorities.
Quality Assurance: Commitment to writing clean, maintainable, and well-documented code, and experience with unit testing frameworks (e.g., NUnit, xUnit) and automated testing strategies.
Project Management: Ability to manage project timelines, prioritize tasks effectively, and deliver high-quality software solutions within deadlines.
Experience:
.NET Development: 5+ years of hands-on experience in software development with a strong focus on .NET Framework and/or .NET Core, including designing and implementing scalable applications.
ASP.NET and ASP.NET Core: Proven experience in developing web applications using ASP.NET MVC or ASP.NET Core, with a solid understanding of server-side rendering, client-side interactions, and web security.
Database Integration: Experience in integrating .NET applications with relational databases (e.g., SQL Server, MySQL) and proficiency in SQL query optimization and database design principles.
Cloud Integration: Practical experience deploying and maintaining .NET applications in cloud environments (Azure, AWS), leveraging cloud services for scalability, reliability, and performance optimization.
Agile Methodologies: Previous experience working in Agile development environments (Scrum, Kanban), participating in sprint planning, daily stand-ups, and delivering iterative software releases.
Education: A bachelor’s degree in Computer Science, Engineering, or a related field is typically required. Relevant certifications in .NET development or cloud platforms are advantageous.
-
Software Engineer
4 weeks ago
Nairobi, Nairobi Area, Kenya pycs Full timePycs seeks a skilled Software Engineer to develop and enhance complex software systems that power our organization's products and services. We are looking for a technical expert who can architect scalable solutions, mentor team members, and drive innovation across the software development lifecycle.Key Responsibilities: Architect and design software systems...
-
Senior Mobile Software Engineer Position
12 hours ago
Nairobi, Nairobi Area, Kenya Nathan HR Human Resources Full timeJob Title: Senior Mobile Software Engineer PositionWe are seeking a highly skilled and experienced Senior Mobile Software Engineer to join our team at Nathan HR Human Resources. As a key member of our development team, you will be responsible for designing, developing, and maintaining high-quality mobile applications that deliver exceptional user...
-
Senior Java Software Engineer
4 weeks ago
Nairobi, Nairobi Area, Kenya Jumia Full timeJUMIA is an e-commerce startup that aims to deliver a wide range of items across the African continent.As a Senior Java Software Engineer, you will be part of an agile team that develops e-commerce, smart logistics, and payment solutions.Key Responsibilities:Develop e-commerce, smart logistics, and payment solutions using state-of-the-art technologies and...
-
Senior Java Software Engineer at Jumia
4 weeks ago
Nairobi, Kenya Jumia Full timeJUMIA is an e-commerce startup with an aim to mimic Amazon’s success by delivering a wide range of items, from toys to generators across the African continent. Shortly after the startup of the business in Nigeria, JUMIA launched warehouses in four other growing countries which include: Egypt, Morocco, Kenya and Cote d'Ivoire. Senior Java Software...
-
Software Engineer
2 weeks ago
Nairobi, Nairobi Area, Kenya Nathan HR Human Resources Full timeWe are seeking a talented developer to fill the role of Full Stack Developer at Nathan HR Human Resources. Key Responsibilities:Full Stack Development: Create robust and efficient web applications using a combination of front-end and back-end technologies.Database Management: Utilize MongoDB and NoSQL databases to manage and optimize data storage and...
-
Mobile Software Developer
2 weeks ago
Nairobi, Nairobi Area, Kenya Nathan HR Human Resources Full timeWe are seeking a skilled Mobile Software Developer with expertise in Flutter to join our team at Nathan HR Human Resources. As a Mobile Software Developer, you will be responsible for designing, building, and maintaining the next generation of mobile applications for both iOS and Android platforms.Key Responsibilities:Develop and maintain cross-platform...
-
DevOps Engineer
4 weeks ago
Nairobi, Nairobi Area, Kenya Savannah Informatics Full timeDevOps engineer will build functional systems, improving customer experience, and integrate project functions and resources across the product life cycle. Responsibilities include Site Reliability Engineering, infrastructure design, automation, and monitoring. Requirements include Linux systems knowledge, database management skills, cloud computing...
-
Mechatronic Engineer
4 weeks ago
Nairobi, Nairobi Area, Kenya Burhani Engineers Ltd Full timeWe are seeking a skilled and innovative Mechatronic Engineer to join our construction and engineering team. The ideal candidate will be responsible for the design, development, and implementation of automated systems, robotics, and control systems in construction projects.Key Responsibilities:Design and develop mechatronic systems, including robotics,...
-
Mechatronic Engineer
4 weeks ago
Nairobi, Nairobi Area, Kenya Burhani Engineers Ltd Full timeJob DescriptionWe are seeking a skilled and innovative Mechatronic Engineer to join our construction and engineering team. The ideal candidate will be responsible for the design, development, and implementation of automated systems, robotics, and control systems in construction projects. The role involves working closely with project teams to integrate...
-
Mechatronic Engineer
4 weeks ago
Nairobi, Kenya Burhani Engineers Ltd Full timeJob DescriptionWe are seeking a skilled and innovative Mechatronic Engineer to join our construction and engineering team. The ideal candidate will be responsible for the design, development, and implementation of automated systems, robotics, and control systems in construction projects. The role involves working closely with project teams to integrate...
-
Senior Backend Engineers
4 weeks ago
Nairobi, Nairobi Area, Kenya M-KOPA Solar Full timeM-KOPA's mission is to make high quality energy accessible to everyone. Key Highlights: 400,000+ homes connected to solar power in Kenya, Tanzania, and Uganda 550 new homes added daily As a Senior Backend Engineer, you will collaborate with a team to design and build scalable solutions using the latest technologies and architectures. Your focus will be on...
-
Lead QA Engineer
1 week ago
Nairobi, Nairobi Area, Kenya Nathan HR Human Resources Full timeJob SummaryNathan HR Human Resources seeks an experienced and detail-oriented Lead QA Engineer to ensure high-quality standards and operational excellence across our enterprise solutions.Key Responsibilities:1. Quality Strategy Development:Develop and implement QA strategies, test plans, and test cases tailored to ERP systems, focusing on functional,...
-
Software Developer in Test
2 months ago
Nairobi, Kenya Corporate Staffing Services Full timeBrief Description Reporting to the Lead SDET Channels & Core IT the position holder will oversee and perform Automated testing on all applications from the earliest opportunity and with precision before any application is deployed to production. Communicating all test issues effectively to the QA manager. Managing the daily workload of a Tester and giving...
-
DevOps Engineer at Savannah Informatics
4 weeks ago
Nairobi, Kenya Savannah Informatics Full timeKenyan e-Health software company founded by clinicians and finance specialists to deliver interoperable, connected solutions for healthcare facilities, organizations and regions About Job We are looking for an experienced DevOps engineer to operate at the interface of development and operations within our company and their involvement in each stage of a...
-
Machine Learning
4 weeks ago
Nairobi, Kenya Corporate Staffing Services Full timeAbout Us We are the leading telecommunication company in East Africa. Our purpose is to transform lives by connecting people to people, people to opportunities and people to information. We keep over 42 million customers connected and play a critical role in the society, supporting over one million jobs both directly and indirectly while our total...
-
Nairobi, Nairobi Area, Kenya OCHA Full timeJob Title: Cloud Computing and Architecture SpecialistAbout the Job:As a Cloud Computing and Architecture Specialist, you will be responsible for designing and implementing cloud-based solutions for our company. This role requires strong expertise in cloud computing, architecture, and security. You will work closely with our development team to ensure...
-
Lead APM Delivery Manager
4 weeks ago
Nairobi, Nairobi Area, Kenya GE Renewable Energy Full timeGE Renewable Energy seeks a Lead APM Delivery Manager to oversee strategic Asset Management Software projects, ensuring timely delivery, quality, and customer satisfaction. Key responsibilities include software delivery, interface management, and technical project oversight. Required qualifications include a degree in Software Engineering or Electrical...
-
H5 Development Engineer
1 month ago
Nairobi, Nairobi Area, Kenya Kilimall Full timeis Kenya's largest online shopping mall, aiming to become No.1 E-commerce platform in Africa. Key Responsibilities:Participate in the optimization design and implementation of user experience Demo tools Develop product interfaces using various web technologies such as , HTML, CSS, JavaScript, and Flash Collaborate with background developers to ensure...
-
H5 Development Engineer
4 weeks ago
Nairobi, Nairobi Area, Kenya Kilimall Full timeWe're looking for a talented software developer to join our team at Kilimall.co.ke, Kenya's largest online shopping mall. The ideal candidate will have experience with full-stack development, React, and a strong understanding of web technologies.Responsibilities:Participate in the optimization design and implementation of user experience demo toolsDevelop...
-
Lead APM Delivery Manager at GE Renewable Energy
4 weeks ago
Nairobi, Kenya GE Renewable Energy Full timeGE Renewable Energy, part of GE Vernova, harnesses the earth’s most abundant resources - the strength of the wind, the heat of the sun and the force of water - to power the world’s biggest economies and the most remote communities. With an innovative spirit and an entrepreneurial mindset, we engineer energy products and digital services that create...