Back to search (Gauteng > Johannesburg > Jobs > Accounting & Finance Jobs> ad 1344180344)
Unfortunately, another Gumtree user is in the process of purchasing this item. Check back later in case they've changed their mind, or click the button below to browse more Pay & Ship listings.
Senior Software Engineer (Java)
Reason for Reporting
About the Role
We are seeking an experienced Senior Software Engineer (Java) to join our innovative technology team. You will design, build, and maintain scalable enterprise-grade applications using Java and complementary technologies.
This role emphasizes cloud-native development, microservices architecture, and secure, high-performance coding practices. It is ideal for a skilled engineer who thrives in collaborative Agile environments, embraces continuous learning, and is passionate about delivering robust, future-ready software solutions.
Key Responsibilities
- Development & Architecture
- Design, develop, and maintain backend applications using Java 8+, Spring Boot, and related frameworks.
- Build microservices-based architectures with reusable and modular components.
- Implement cloud-native solutions using AWS or Azure services (e.g., Lambda, EC2, S3, RDS, App Services).
- Develop and integrate RESTful APIs, messaging systems, and asynchronous services.
- Ensure high availability, performance, and security of applications.
- Apply best practices in coding, architecture, and DevOps for maintainable and extensible solutions.
- Tooling & Pipelines
- Implement CI/CD pipelines using Jenkins, GitHub Actions, or Azure DevOps.
- Containerize applications using Docker and manage orchestration with Kubernetes.
- Monitor and optimize application performance using tools such as Prometheus, Grafana, or AWS CloudWatch.
- Maintain unit tests, integration tests, and automated test frameworks to ensure application quality.
- Collaboration & Process
- Collaborate with product managers, QA engineers, DevOps, and other software engineers in an Agile/Scrum environment.
- Participate in code reviews, architecture discussions, and knowledge-sharing sessions.
- Mentor junior developers and support team growth and skill development.
- Translate functional and technical requirements into high-quality software solutions.
Requirements & Qualifications
Must-Have Skills:
- 6+ years of professional software development experience with Java 8+.
- Strong experience with Spring Boot, Spring Framework, and Hibernate / JPA.
- Hands-on experience with RESTful APIs and microservices architectures.
- Experience with relational databases (MySQL, PostgreSQL, Oracle) and NoSQL databases (MongoDB, Cassandra).
- Knowledge of containerization using Docker and orchestration using Kubernetes.
- Experience with CI/CD pipelines and automated build/deployment processes.
- Strong understanding of object-oriented programming, design patterns, and secure software development.
