Senior Java Developer

Cape Town, Western Cape, South Africa

Job Description


Our client is looking for a highly skilled and experienced Senior Java Developer to join their dynamic team. As a Senior Java Developer, you will play a crucial role in designing, implementing, and maintaining complex software solutions while providing technical leadership and expertise to the development team. Responsibilities:

  • Software Development: Write clean, maintainable, and efficient Java code while following best practices in software development. Develop high-quality software solutions that meet business requirements and project objectives.
  • Technical Leadership: Provide technical guidance and mentorship to junior developers. Collaborate with cross-functional teams, including architects, product managers, and QA engineers, to drive project success.
  • Architecture and Design: Participate in the design and architecture of software systems, ensuring scalability, reliability, and performance. Evaluate and recommend technology solutions to meet project goals.
  • Code Review and Quality Assurance: Conduct code reviews to ensure code quality, maintainability, and adherence to coding standards. Identify and rectify code issues and bugs.
  • Performance Optimization: Analyze and optimize the performance of Java applications. Identify bottlenecks and implement improvements to enhance application speed and efficiency.
  • Documentation: Create and maintain comprehensive technical documentation, including design specifications, code documentation, and system documentation.
  • Collaboration: Collaborate with cross-functional teams to gather and analyze requirements, provide technical input, and contribute to project planning and estimation.
  • Troubleshooting and Debugging: Investigate and resolve technical issues, including defects and system failures. Troubleshoot and debug complex Java applications.
Key Skills:
  • Java Expertise: Extensive experience with Java development, including core Java libraries and frameworks. Proficiency in Java 8 or higher.,
  • Spring Framework: Strong expertise in the Spring framework, including Spring Boot, Spring MVC, and Spring Data.,
  • Database Management: Proficient in working with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB).,
  • RESTful APIs: Experience in designing and implementing RESTful web services and APIs.,
  • Object-Oriented Programming: Solid understanding of OOP principles and design patterns.,
  • Version Control: Familiarity with version control systems like Git.,
  • Testing and Test Automation: Experience with unit testing, integration testing, and test automation tools (e.g., JUnit, TestNG).,
  • Agile Development: Knowledge of Agile methodologies and tools (e.g., Scrum, Kanban).,
  • Troubleshooting and Debugging: Strong problem-solving and debugging skills.,
  • Communication Skills: Excellent written and verbal communication skills, with the ability to collaborate effectively with cross-functional teams.
Qualifications:
  • Bachelor of Science majoring in Computer Science or equivalent prior learning.
  • Minimum of 5 yearsxe2x80x99 progressive experience as a Software Developer.
  • Expert-level coding skills.
  • Functional testing experience.
  • DevOps capabilities.
Job Types: Full-time, Permanent

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1273085
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Cape Town, Western Cape, South Africa
  • Education
    Not mentioned