Software Engineer at pycs

4 weeks ago


Nairobi, Kenya pycs Full time

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 time

    Pycs 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...


  • Nairobi, Nairobi Area, Kenya Nathan HR Human Resources Full time

    Job 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...


  • Nairobi, Nairobi Area, Kenya Jumia Full time

    JUMIA 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...


  • Nairobi, Kenya Jumia Full time

    JUMIA 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 time

    We 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...


  • Nairobi, Nairobi Area, Kenya Nathan HR Human Resources Full time

    We 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 time

    DevOps 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 time

    We 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 time

    Job 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 time

    Job 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...


  • Nairobi, Nairobi Area, Kenya M-KOPA Solar Full time

    M-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 time

    Job 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,...


  • Nairobi, Kenya Corporate Staffing Services Full time

    Brief 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...


  • Nairobi, Kenya Savannah Informatics Full time

    Kenyan 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 time

    About 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 time

    Job 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...


  • Nairobi, Nairobi Area, Kenya GE Renewable Energy Full time

    GE 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...


  • Nairobi, Nairobi Area, Kenya Kilimall Full time

    is 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...


  • Nairobi, Nairobi Area, Kenya Kilimall Full time

    We'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...


  • Nairobi, Kenya GE Renewable Energy Full time

    GE 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...