Senior Software Developer (Java-Spring boot) (Western Cape)

Flash Group · Western Cape

Stop applying one at a time.

JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.

Start free — we apply for you →

Description

What the Herd is about

  • Flash is a well-established brand and part of Pepkor, with a global strategy and a clear purpose: making people's lives easier.
  • We use frontier technology to create opportunities and build products and services that make a real difference in people's everyday lives.

Our three values are the heartbeat of our business

  • We are all in
  • We have each other's backs
  • We are brave
  • They shape how we work, how we show up for one another and the kind of culture we're building. A place where people can do meaningful work, feel supported to do their best and have the freedom to make an impact.
  • If you're excited by meaningful problems, smart people and building brands and products that improve everyday lives, we'd love to meet you.

Why this role matters

  • As our Senior Software Developer Java-Spring boot, you'll be responsible for the planning, execution, and success of complex software solutions to meet the needs of the business.

What you'll own

  • Work seamlessly with the team to solve complex technical problems within the area of expertise.
  • Demonstrate exceptional proficiency in the engineering discipline, bringing depth and versatility to the craft.
  • Proactively enhancing the areas of code worked on, leaving systems better than they were found by optimizing existing implementations.
  • Take responsibility for managing and executing deployments with precision and care.
  • Share expertise on systems to empower the team and foster a learning culture.
  • Develop and maintain robust Disaster Recovery procedures to ensure system resilience and reliability.
  • Work confidently with cross-functional teams e.g., Design, Legal, Data, Risk to effectively communicate the developer team's work and ensure alignment with broader organizational goals.
  • Regularly mentor less experienced developers, providing constructive feedback on designs and technical approaches. Actively support onboarding new developers to integrate them effectively into the team.
  • Escalate issues beyond their team or individual work scope when necessary, ensuring successful resolution through appropriate channels. Tackles project or feature-level problems independently while seeking help promptly for unexpected challenges.
  • Demonstrate expertise in non-functional aspects like accessibility, performance, and security. Advocate for and teach these practices, helping others deepen their understanding.
  • Work effectively and confidently, maintaining persistence in the face of ambiguity or uncertainty. Leverage company-wide resources to navigate complex situations.
  • Actively improve system observability by identifying and addressing gaps in alerts and runbooks. Proactively enhancing the systems stability through thoughtful improvements.
  • Consistently delivering high-quality work, ensuring timely completion of tasks while maintaining the resilience to tackle challenges and blockers.

Requirements

Experience we're looking for

  • A minimum of 8 -10 years' experience in software development
  • JAVA Spring boot JAVA/J2EE
  • Sound knowledge of OO design principles and patterns.
  • Experience in RESTful web services and
  • Experience with microservices architecture and design
  • Experience with Relational DBMS.

Bonus points if you have…

  • Java Spring Boot Java / J2EE
  • MSSQL/Oracle
  • OAuth 2.0 authentication
  • Docker
  • DevOps methodology including setting up CI/CD pipelines
  • Unit and Integration Testing
  • RabbitMQ
  • Redis
  • Azure Cloud Services
  • Agile methodologies Scrum, Kanban

You'll thrive in the Herd if you have…

  • Problem Solver : Demonstrates strong analytical and critical-thinking skills, with the ability to identify problems, investigate root causes, and develop practical, effective solutions.
  • Ability to Lead Projects : Demonstrates the ability to take ownership of projects, coordinate tasks and stakeholders, manage timelines, and ensure successful delivery of project objectives.
  • Ability to Communicate Technology in Non-Technical Terms : Can clearly explain complex technical concepts, systems, and solutions in simple, understandable language to colleagues, clients, and other non-technical stakeholders.
  • Ability to Work Calmly and Methodically Under Pressure : Maintains a calm and professional approach in challenging situations, prioritises tasks effectively, and works in a structured and methodical manner to meet deadlines and resolve issues.

Perks that make your life easier

  • Catered lunch four days a week for office-based team members.
  • An open coffee bar and snacks.
  • Employee Assistance Programme.
  • Corporate Social Investment events and opportunities to give back.
  • Free on-site parking.
  • Access to LinkedIn Learning.
  • Social events throughout the year.
  • Group risk benefits.
  • Flash Club, our employee engagement programme where you can earn up to five additional leave days by completing all categories within a cycle.
Auto-apply to this jobView original posting ↗