Senior Software Engineer (Java) needed at Black Swan Data
Job title : Senior Software Engineer (Java)
Job Location : South Africa,
Deadline : August 24, 2025
Quick Recommended Links
Job Summary:
- The Senior Software Engineer will play a critical role in designing, building, and maintaining high-performance services supporting our suite of SaaS products.
- This role requires a strong understanding of Java, Spring Boot, microservices architecture, and cloud computing.
- The successful candidate will work closely with product managers, designers, data scientists, and other engineers to ensure we deliver the right value at the right time.
- They will excel in an agile development environment and drive continuous improvement and adoption of best practices.
Key Responsibilities:
- Design, develop, and maintain high-quality backend systems
- Work with a cross functional team to deliver projects on time and within budget
- Participate in all phases of the software development lifecycle, from requirements gathering to testing, deployment and evolution
- Stay up to date on the latest technologies and trends in the software industry
- Mentor and train junior engineers
- Work with engineers to design and implement full-stack solutions
Requirements:
- Bachelor’s degree in computer science, Engineering, or a related field (or equivalent work experience).
- Extensive experience with building Java services in the Spring (Boot) ecosystem with a focus on efficiency and maintainability.
- Experience building and deploying scalable architectures in a cloud environment (AWS Preferred), including Kubernetes
- Solid experience in testing frameworks (Mockito, Junit)
- Strong understanding of CI/CD governance and principles
- Strong problem solving and analytical skills to identify, diagnose, and resolve complex technical issues effectively.
- Strong sense of ownership to take initiative, be accountable for assigned tasks, and deliver high-quality results.
- Strong written and verbal communication skills to collaborate effectively with team members, stakeholders, and clients.
- Experience working in accordance with agile and XP principles, and in frameworks such as Scrum & Kanban
Advantageous skills:
- Microservices Architecture: Understanding of microservices architecture and experience building microservices applications.
- Containerization Technologies: Familiarity with containerization technologies like Docker and Kubernetes for deploying and scaling applications.
- CI/CD Pipelines: Experience with building and maintaining CI/CD (Continuous Integration/Continuous Delivery) tools and pipelines for automated builds, testing, and deployments.
- Helm
- Infrastructure as code: Terraform or Cloudformation
- GraphQL
- Mongo
- Kafka
- Python knowledge for some integration work
- Exposure to LLM tooling and prompt engineering
How to Apply for this Offer
Interested and Qualified candidates should Click here to Apply Now
- ICT jobs
Disclaimer: MRjobs.co.za is not an employer and does not directly offer jobs. We share available opportunities from verified sources to help job seekers. Please do your due diligence before applying. We are not responsible for any transactions, interviews, or outcomes from third-party employers.
