Senior Java Developer - Johannesburg, South Africa - Wits University

    Default job background
    Description

    Brief Description

    1.The Challenge

    As a Senior Java Developer, you'll take the lead in architecting and building the Java-based applications that are transforming our university's operations and experience. You'll guide our team in developing scalable, secure, and user-friendly digital solutions that seamlessly integrate into our academic landscape. From enhancing student portals and learning management systems to crafting sophisticated research tools, your work will directly contribute to the success of students, faculty, and staff.

    2.Technology Stack

  • Core Java: Java 8+ (deep understanding of Java fundamentals)
  • Frameworks: Spring Framework (Spring MVC, Boot), Java EE
  • Servers: Tomcat or similar
  • Data: JPA, ORM frameworks, SQL, RDBMS, XML/XSD, JAXB
  • Integration: REST/SOAP web services, Apache Camel, JMS, MQ
  • Web: HTML5, JavaScript, CSS3, JSP, Freemarker
  • Design Patterns: MVC, DAO
  • Testing: JUnit, JMeter
  • Quality Assurance: SonarQube
  • Build & Deployment: Ant, Jenkins, Docker, Kubernetes
  • DevOps Mindset: Familiarity with CI/CD, agile environments
  • SDLC Tools: Jira, BitBucket
  • 3.What You'll Need

    3.1.Required

    ·Bachelor's degree in Computer Science or an appropriate Degree/ Diploma and/or a relevant combination of qualifications and extensive experience in the ICT field

  • 5+ years hands-on Java development experience.
  • Industry certifications.
  • 3.2.Highly Desirable

  • Experience in leading or mentoring junior developers.
  • Understanding of cloud-based architectures (AWS, Azure, GCP).
  • Experience with data visualization tools or libraries.
  • 3.3.Leadership

  • Technical Visionary: You analyze the landscape and propose cutting-edge solutions.
  • Collaborative: You guide and mentor, sharing knowledge to elevate the team.
  • Problem-Solver: Your analytical approach and troubleshooting skills are exceptional.
  • Passion for Learning: You're energized by exploring and implementing new technologies.
  • Detailed DescriptionJob RequirementsAdditional Details