Software Engineer at pycs

4 days 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

    5 days 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...

  • Software Engineer

    4 weeks ago


    Nairobi, Nairobi Area, Kenya ENGIE Full time

    Responsibilities Participate in the software planning sessions, together with product managers and engineers to discuss delivery time estimates, risks and key practical considerations such as technical debt, feasibility at scale etc. Own initiative and complete it from start to finish, provide guidance to other engineers and deliver a complete solution...

  • Software Engineer

    2 weeks ago


    Nairobi, Nairobi Area, Kenya IBM Full time

    International Business Machines Corporation is an American multinational technology company headquartered in Armonk, New York, United States, with operations in over 170 countries. WikipediaYour Role and Responsibilities Conduct research in software engineers applied to cognitive computing, include performing foundational research in a wide range of topics...

  • Software Engineer

    4 weeks ago


    Nairobi, Nairobi Area, Kenya Corporate Staffing Services Full time

    Software EngineerJoin our team of passionate and collaborative engineers at Microsoft, where we're shaping the future of the Identity Platform.About the RoleWe're seeking a skilled software engineer to contribute to the design, development, and delivery of cutting-edge technologies. As a key member of our team, you'll have the opportunity to work on complex...

  • Software Engineer

    4 weeks ago


    Nairobi, Nairobi Area, Kenya ENGIE Full time

    Responsibilities Define software engineering strategy and architecture with other leaders, fully responsible for the technical evolution of at least one software product, responsible for the entire software development lifecycle SDLC from ideation to deployment Implement and optimize microservices and RESTful APIs to ensure scalability and ease of...

  • Software Engineer

    4 weeks ago


    Nairobi, Kenya ENGIE Full time

    Responsibilities  Participate in the software planning sessions, together with product managers and engineers to discuss delivery time estimates, risks and key practical considerations such as technical debt, feasibility at scale etc.  Own initiative and complete it from start to finish, provide guidance to other engineers and deliver a complete...


  • Nairobi, Nairobi Area, Kenya Angaza Full time

    Role SummaryWe are looking for a skilled Senior Software Engineer to drive the development and integration of cutting-edge software solutions that advance our mission. This role provides an exciting opportunity to be a technical leader in designing and developing lending, credit, and compliance technologies, contributing to systems that are stable, reliable,...


  • Nairobi, Nairobi Area, Kenya ENGIE Full time

    ENGIE is a leading world group that provides low-carbon energy. Our group is a global reference in low-carbon energy and services.Responsibilities Participate in the software planning sessions, together with product managers and engineers to discuss delivery time estimates, risks and key practical considerations such as technical debt, feasibility at scale...

  • NET Software Engineer

    4 weeks ago


    Nairobi, Nairobi Area, Kenya The Cigna Group Full time

    The job profile for this position is Application Development Senior Analyst, which is a Band 3 Senior Contributor Career Track Role.Excited to grow your career?We value our talented employees, and whenever possible strive to help one of our associates grow professionally before recruiting new talent to our open positions. If you think the open position you...


  • Nairobi, Kenya The Cigna Group Full time

    The job profile for this position is Application Development Senior Analyst, which is a Band 3 Senior Contributor Career Track Role.Excited to grow your career?We value our talented employees, and whenever possible strive to help one of our associates grow professionally before recruiting new talent to our open positions. If you think the open position you...

  • Software Engineer

    2 weeks ago


    Nairobi, Kenya IBM Full time

    International Business Machines Corporation is an American multinational technology company headquartered in Armonk, New York, United States, with operations in over 170 countries. Wikipedia Your Role and Responsibilities Conduct research in software engineers applied to cognitive computing, include performing foundational research in a wide range of...


  • Nairobi, Kenya ENGIE Full time

    ENGIE is a leading world group that provides low-carbon energy. Our group is a global reference in low-carbon energy and services. Responsibilities Participate in the software planning sessions, together with product managers and engineers to discuss delivery time estimates, risks and key practical considerations such as technical debt, feasibility at...


  • Nairobi, Nairobi Area, Kenya The Cigna Group Full time

    OverviewCigna International Health is initiating a project to develop a cutting-edge global mobile solution to bolster the expansion of our health businesses across the globe. We're actively seeking accomplished leaders to champion our vision and steer us towards building a mobile platform for serving Cigna's customers all over the world.We are seeking an...

  • Software Engineer

    2 months ago


    Nairobi, Kenya Corporate Staffing Services Full time

    Engineering job vacancies in Kenya. Overview Our team is characterized by its energy, passion, and collaborative spirit. Together, we are focused on creating and delivering new capabilities and cutting-edge technologies within Microsoft's Identity Platform. We take pride in our strong sense of accountability and foster a culture that provides numerous...


  • Nairobi, Kenya The Cigna Group Full time

    OverviewCigna International Health is initiating a project to develop a cutting-edge global mobile solution to bolster the expansion of our health businesses across the globe. We’re actively seeking accomplished leaders to champion our vision and steer us towards building a mobile platform for serving Cigna’s customers all over the world.We are...

  • Software Engineer

    4 weeks ago


    Nairobi, Kenya ENGIE Full time

    Responsibilities  Define software engineering strategy and architecture with other leaders, fully responsible for the technical evolution of at least one software product, responsible for the entire software development lifecycle SDLC from ideation to deployment Implement and optimize microservices and RESTful APIs to ensure scalability and ease of...


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

  • Software Engineer

    4 weeks ago


    Nairobi, Nairobi Area, Kenya Learnsoft Beliotech Solutions Full time

    Learnsoft Beliotech Solutions is an Information Technology company specializing in Software Development and Graphics Design.SummaryWe are seeking a passionate and motivated Web Developer Intern to join our team. This position is ideal for individuals looking to gain hands-on experience in the software development industry, particularly in application...


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


  • Nairobi, Nairobi Area, Kenya Safaricom Kenya Full time

    Safaricom seeks a skilled software developer to join its team, responsible for designing and implementing financial services systems with high availability. Reporting to the Development Lead Fintech - Financial Services IT, the role holder will be responsible for financial services system development, support, capacity planning and technology...