SUMMARY:
We are seeking a talented and experienced Senior Java Software Engineer to join a dynamic, collaborative, and innovation-driven technology team. This is an exciting opportunity to work on enterprise-scale web and mobile applications, solve complex business challenges, and contribute to the development of high-quality software solutions for leading organizations.
The ideal candidate is passionate about clean code, software craftsmanship, continuous improvement, and mentoring others while delivering business value through technology.
POSITION INFO:
Key Responsibilities Software Delivery Design, develop, and maintain enterprise-grade web and mobile applications. Participate in all phases of the Software Development Life Cycle (SDLC), including analysis, design, estimation, development, testing, and deployment. Develop scalable, maintainable, and high-performing software solutions. Drive software quality through best practices, testing, code reviews, and continuous integration. Explore and implement emerging technologies to enhance products and development processes. Contribute to DevOps initiatives through automation, containerisation, and continuous delivery practices. Team Collaboration & Leadership Demonstrate technical leadership and professionalism within the development team. Mentor and support junior developers and peers. Foster a culture of collaboration, innovation, and continuous learning. Champion process improvements and contribute to team growth and success. Work closely with cross-functional teams to solve complex business challenges. Client & Stakeholder Engagement Build strong relationships with stakeholders and understand business requirements. Deliver solutions that align with customer needs and business objectives. Manage expectations and proactively identify opportunities for improvement. Ensure compliance with security standards, best practices, and regulatory requirements. Minimum Requirements Bachelor's Degree in Information Technology, Engineering, Computer Science, or a related field. Minimum of 6 years' experience as a Software Engineer within an enterprise environment. Strong understanding of software engineering principles, design patterns, and development best practices. Proven experience designing and structuring software solutions within enterprise environments. Strong communication and stakeholder engagement skills. Ability to adapt to various technology environments and frameworks. Customer-centric mindset with excellent problem-solving capabilities. Comfortable working in a hybrid environment, with office attendance required 2-3 days per week. Technical Skills Backend Development Java Spring Framework Spring Boot Frontend Technologies Angular React Vue.js ORM & Persistence JPA Spring Data Hibernate Databases Relational Databases Oracle Microsoft SQL Server PostgreSQL MySQL Non-Relational Databases MongoDB Cosmos DB Build & Development Tools Maven Gradle Cloud Platforms Microsoft Azure Amazon Web Services (AWS) Infrastructure as Code Terraform Bicep AWS CDK Messaging & Event-Driven Architecture Kafka RabbitMQ Amazon SQS Ideal Candidate Profile Passionate about software development and emerging technologies. Strong advocate for clean code and engineering excellence. Self-driven and accountable. Excellent collaboration and leadership abilities. Comfortable working in fast-paced, project-driven environments. Committed to continuous learning and professional growth. Apply now! For more IT jobs, please visit \/> I also specialise in recruiting in the following: Software Development Data Engineer Data Analyst Infrastructure Architecture ... and more! If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles \/ positions. For more information contact: Sfundo Shoba