Skip to main content
Post your resume and find your next job on Indeed!

Senior Software Engineer jobs

Sort by: -
    • Apply agreed standards and tools, to achieve a well-engineers result.
    • Work within a strict framework of programming standards under supervision of senior…
    • View all Standard Bank jobs - Johannesburg jobs - Angular Developer jobs in Johannesburg, Gauteng
    • Salary Search: Engineer, Software (Angular) salaries in Johannesburg, Gauteng
    • See popular questions & answers about Standard Bank
    • We're at the forefront of our clients' digital transformation journey, successfully implementing emerging digital services into our clients' projects and…
    • It's a critical role for someone who enjoys working at the intersection of product and infrastructure, thinks strategically, and is passionate about designing…
    • Experience leading technical design, mentoring other engineers, conducting code reviews, and making architecture-level decisions.
    • Structured support and mentoring from experienced engineers.
    • Build and improve product features with support from experienced engineers.
    • Opportunity to lead key engineering and product decisions.
    • Actively shipping production code for the Speechify iOS app.
    • An Ideal Candidate Should Have.
    • *NET/C# (Java, depending on the technology stack).
    • * Azure DevOps and CI/CD.
    • * Financial services or retirement fund administration experience (highly…
    • Position Type: Full-Time, Remote.
    • Working Hours: EST-Aligned Business Hours.
    • At Pavago, one of our clients is hiring a Business Applications Developer to design…
    • Identifying inefficiencies and streamlining existing software development processes.
    • The ideal candidate will have a solid background in software engineering…
    • We are seeking an experienced Senior Java Developer to join a dynamic software development team supporting enterprise-grade municipal and financial system…
    • To design, code debug and correct programs in the software engineering environment to agreed standard and tools, to enhance and maintain software applications…

People also searched:

mechatronics engineer

Job Post Details

This job has expired on Indeed
Reasons could include: the employer is not accepting applications, is not actively hiring, or is reviewing applications

Senior Software Engineer: Platforms - job post

Nymbis Cloud Solutions
Johannesburg, Gauteng
Permanent

Location

Johannesburg, Gauteng

Full job description

Purpose of the job:
At Nymbis, we're committed to delivering exceptional cloud and infrastructure services that empower our clients. This Senior Software Engineer role is critical for ensuring the stability, scalability, and efficiency of our software. You will be responsible for designing, building, and maintaining software that enables our core and supporting services. This includes developing general-purpose tools and systems, integrations, and automation solutions to streamline operations and improve overall system performance. A key element of this role will be exploring and implementing Large Language Models (LLMs) and agentic workflows to enhance platform capabilities and create innovative solutions for our clients. Your work directly impacts the reliability, agility, and innovation of our service delivery.

High-Level Job Objectives
  • General Software Development: Design, develop, test, and maintain a wide range of software solutions, including standalone systems, integrations, automation scripts, and general-purpose tools.
  • Platform Tooling: Build and maintain essential platform tooling to support our infrastructure, including monitoring, deployment, and management tools.
  • Automation Development: Develop robust automation scripts and tools using languages such as PowerShell, Python, and potentially others as needed.
  • LLM Exploration & Integration: Research, evaluate, and implement Large Language Models (LLMs) and agentic workflows to enhance platform capabilities and create new client solutions.
  • Software Engineering Best Practices: Employ software engineering principles, including version control (Git), testing, and documentation, in all development activities.
  • Integration and API Development: Develop integrations with external systems and build/consume APIs to enhance platform capabilities.
  • Performance Monitoring & Optimization: Monitor system performance, identify bottlenecks, and implement solutions to optimize efficiency.
  • Collaboration: Work closely with operations, security, and development teams to ensure the platform meets their needs.
  • Continuous Improvement: Proactively identify opportunities to improve automation, tooling, and platform architecture.
  • Code Review: Participate in code reviews to ensure code quality and adherence to standards.


Core Skills

Essential Technical Skills

  • Proven senior-level software development and systems engineering expertise with track record of delivering complex, production-grade systems at scale.

  • Advanced system design and architecture skills with ability to lead architectural decisions, evaluate trade-offs, and design for scalability, reliability, and performance.

  • Expert-level programming proficiency in multiple languages (Python, Go, Java, C++, etc.) with deep understanding of language paradigms, memory management, and performance.

  • Advanced database knowledge including relational and NoSQL databases, query optimization, scaling strategies, and data modeling.

  • Distributed systems knowledge including concurrency, consistency models, consensus algorithms, and fault tolerance patterns.

  • Advanced cloud platform expertise (AWS, Azure, or GCP) with deep knowledge of cloud-native services and architecture patterns.

  • Observability engineering with expertise in monitoring, logging, distributed tracing, and debugging complex production systems.

  • Security implementation and threat modeling with knowledge of authentication, authorization, encryption, secure coding practices, and vulnerability mitigation.

  • Performance optimization and profiling with ability to identify bottlenecks, profile applications, and implement optimizations at all layers.

  • Software design patterns and SOLID principles with ability to mentor others and enforce architectural best practices.

  • Technical mentorship and code review expertise with ability to guide junior engineers and set technical standards.

Intermediate Skills

  • Machine Learning fundamentals including understanding of model architectures, training, inference, and optimization.

  • LLM frameworks and tools (LangChain, LlamaIndex, Ollama) with ability to integrate AI capabilities into systems.

  • Message queues and event streaming (Kafka, RabbitMQ, Redis) and event-driven architecture patterns.

  • API gateway and service mesh technologies (Kong, Istio, Envoy) for advanced networking and traffic management.

  • Advanced DevOps practices including GitOps, secrets management, and compliance automation.

  • Incident response and root cause analysis with experience leading post-mortems and implementing preventative measures.

Desirable Skills

  • Open-source contributions with history of published projects or significant contributions to major projects.

  • Advanced security certifications such as OSCP or similar.

  • Knowledge of advanced networking including BGP, SDN, and network optimization.

  • Experience with specialized domains such as real-time systems, low-latency systems, or high-throughput processing.

  • Speaking experience at conferences or community events on technical topics.

Let Employers Find YouUpload Your Resume