
Senior Software Engineer
- Cape Town, Western Cape
- Permanent
- Full-time
- Design, develop, and maintain high-quality, scalable backend services using Java and Spring Frameworks (Spring Boot, Spring MVC, Spring Cloud, AMQP, Spring Security).
- Lead the end-to-end delivery of complex features or systems, ensuring alignment with architectural standards and business goals.
- Provide technical mentorship and promote best practices in coding, testing, and design, including conducting code reviews to ensure quality and secure coding.
- Actively participate in agile ceremonies (stand-ups, sprint planning, retrospectives) using JIRA to manage tasks and track progress.
- Work closely with cross-functional teams, including product and design, to translate business requirements into technical solutions and ensure timely delivery.
- Utilize Git (Github) for version control and effective collaboration through pull requests and branching strategies.
- Design and optimize relational database schemas, including writing efficient SQL queries and managing data migrations.
- Identify opportunities to improve system performance, developer productivity, and code quality.
- Stay current with emerging technologies and propose innovative solutions to technical challenges, contributing to internal knowledge sharing and tooling improvements.
- Support deployment and monitoring of applications in cloud or on-prem environments, ensuring reliability and performance.
- Experience in Java, with experience in object-oriented design and enterprise-level application development.
- Extensive experience with Spring Frameworks (Spring Boot, Spring MVC, Spring Cloud, AMQP, Spring Security).
- Experience in using IntelliJ IDEA for efficient development, debugging, and refactoring.
- Ability to design and maintain normalized database schemas and write efficient SQL queries.
- Familiarity with AI tools to optimize workload and efficiently prompt AI tools for desired output.
- Analytical thinking and a solution-oriented mindset.
- A versatile individual with an appetite to learn and take on challenges.
- Work collaboratively with colleagues to support team objectives.
- Familiarity with front-end frameworks such as VUE and Angular.
- Experience with CI/CD pipelines, containerization (Docker), and cloud platforms (GCP).
- Write efficient SQL queries and manage data migrations, backups, and performance tuning
- Backend: Java, Spring Framework
- Frontend: VueJS, Angular
- Database: MySQL, Mongo
- Cloud: GCP
- Messaging: Kafka, RabbitMQ
- AI: Copilot, AgentSpace
- Version Control: Github
- IDE: Intellij Ultimate
- Testing: Cypress, Postman
- Discovery Medical aid
- 21 days annual leave
- Discretionary Company Performance bonus
- Thursday drinks in the office and socials