Apply

Senior Software Engineer

Posted 3 months agoViewed

View full description

💎 Seniority level: Senior, 7+ years

📍 Location: South Africa

🔍 Industry: FinTech

🏢 Company: Mukuru👥 101-250Mobile PaymentsFinancial ServicesPaymentsFinanceFinTech

⏳ Experience: 7+ years

🪄 Skills: AWSDockerLeadershipPHPSoftware DevelopmentAgileDesign PatternsGitSCRUMCommunication SkillsCollaborationCI/CDMicroservices

Requirements:
  • Grade 12 or equivalent (Essential).
  • Relevant IT degree or diploma (Desirable).
  • 7+ years’ experience working as a Software Engineer.
  • Strong PHP background with experience in PHP frameworks and related technologies.
  • Ability to build, test, and deploy applications using Docker.
  • Database management experience including data migration and scripting.
  • Experience with modern Git workflows including pull requests and CI/CD.
  • Experience with Agile Software Development methodologies such as Scrum/Kanban.
  • Understanding of design patterns and principles (such as SOLID principles).
  • Understanding of web application architecture and object-oriented programming.
  • Knowledge of microservices architecture and RESTful API services.
  • Knowledge of Cloud Technologies (AWS, etc.).
Responsibilities:
  • Writing code that serves as an example for other software engineers.
  • Involvement in the design and implementation of medium to large size features.
  • Demonstrating knowledge of industry trends, infrastructure, and delivery systems.
  • Providing technical advice and contributing to technical decisions.
  • Improving the overall quality of engineering in the team.
  • Mentoring team members and supporting their career growth.
  • Enhancing team processes and seeking improvement opportunities.
Apply

Related Jobs

Apply

📍 South Africa

🔍 Mobile authentication, mobile app security, and payments enablement technology

🏢 Company: Entersekt👥 101-250💰 Secondary Market 7 months agoMobile PaymentsSecurityFinanceAppsMobileFinTechSoftware

  • 5+ years of experience with one or more general-purpose programming languages, such as Java, Python, or Golang, with a strong grasp of object-oriented programming and design principles.
  • Experience with cloud platforms, particularly AWS. Familiar with key AWS services like Lambda, DynamoDB and S3, and experience deploying and managing applications in cloud environments.
  • Knowledge of large-scale data processing technologies, such as Apache Kafka or AWS Kinesis for handling real-time data streams and integrating them into scalable solutions.
  • Experience with containerization and orchestration technologies, such as Docker and Kubernetes.
  • Exposure to machine learning workflows and understanding of how to integrate ML models into production systems.
  • Strong understanding of software architecture, with experience building and scaling microservices for high-performance environments.
  • Familiarity with security best practices, including knowledge of cryptography, public key infrastructure (PKI), and secure system design.
  • Experience with automated testing, ensuring software quality and stability.
  • Agile experience: Familiarity with Scrum or Kanban methodologies.
  • Proven experience in mentoring junior engineers and providing technical leadership.
  • A bachelor’s degree in computer science, Engineering, or a related field is preferred.

  • Develop, test, and maintain robust, scalable microservices that process large volumes of data in real-time.
  • Design, implement, and optimize machine learning pipelines that integrate with AWS cloud infrastructure.
  • Lead the design of new features, ensuring high-performance and secure implementations.
  • Mentor and guide junior engineers, preparing to transition into a future Team Lead role.
  • Collaborate with cross-functional teams to define and implement innovative data-driven solutions.
  • Work with DevOps to ensure smooth deployment and scaling of microservices in cloud environments (AWS).
  • Drive architectural improvements for high-performance, fault-tolerant systems.

AWSDockerLeadershipPythonAgileDynamoDBJavaKafkaKubernetesMachine LearningSCRUMSoftware ArchitectureApache KafkaGoCommunication SkillsMentoringDevOpsMicroservices

Posted about 2 months ago
Apply
Apply

📍 South Africa

🔍 Mobile authentication, mobile app security, and payments enablement technology

🏢 Company: Entersekt👥 101-250💰 Secondary Market 7 months agoMobile PaymentsSecurityFinanceAppsMobileFinTechSoftware

  • 7+ years of software development experience with general-purpose programming languages (Golang or Java preferred).
  • Proficient in software architecture, microservices, and RESTful API design principles.
  • Experience with containerization and orchestration technologies, particularly Kubernetes and Docker.
  • Familiar with cloud platforms like AWS, GCP, or Azure.
  • Hands-on experience with DevOps practices, including secure coding and CI/CD pipelines.
  • Proficient in working with relational databases (MySQL preferred).
  • Familiarity with agile methodologies such as Scrum or Kanban.
  • Bachelor’s or master’s degree in computer science, software engineering, or equivalent practical experience.

  • Develop and maintain high-quality, scalable, and secure software within the banking experience platform.
  • Work with the Product Manager and Team Lead to determine feasibility, technical direction, and best practices for new product features.
  • Contribute to architect standards and best practices.
  • Provide mentorship and technical guidance to team members.
  • Investigate and resolve complex production issues.
  • Manage CI/CD pipelines and DevOps best practices.
  • Participate in on-call support for production systems.

AWSDockerSoftware DevelopmentAgileGCPJavaKubernetesMySQLSCRUMSoftware ArchitectureAzureGoAnalytical SkillsCI/CDAgile methodologiesDevOpsMicroservices

Posted about 2 months ago
Apply