Skip to content
mimi

Senior Java and Angular Developer

Avatar Advisory

South Africa · Hybrid Contract Senior 1w ago

About the role

Overview

The Senior Java and Angular Developer is responsible for designing, developing, and maintaining high-quality web applications using modern back-end and front-end technologies. The role requires strong expertise in Java development and Angular frameworks, with a solid understanding of full-stack development and system architecture. The successful candidate will collaborate with cross-functional teams to deliver scalable, secure, and high-performing applications while contributing to best practices and mentoring junior developers.

12 month contract 168 Hr per month Hybrid - 2 days in office

Responsibilities

Design, develop, and maintain scalable web applications using Java and Angular technologies.

Develop and maintain back-end services and APIs to support application functionality.

Build responsive and user-friendly interfaces using Angular, Type Script, HTML5, and CSS3.

Ensure applications meet performance, scalability, and security requirements.

Collaboration and Integration

  • Work closely with product managers, designers, and development teams to define technical requirements and deliver new features.
  • Participate in architectural discussions and contribute to system design decisions.
  • Integrate front-end components with back-end services and databases.

Code Quality and Development Standards

  • Conduct code reviews to ensure adherence to coding standards and best practices.
  • Maintain clean, efficient, and well-documented code.
  • Contribute to the continuous improvement of development processes and standards.

Performance Optimisation

  • Monitor and improve application performance to ensure efficiency and scalability.
  • Identify and resolve system bottlenecks and technical issues.

Testing and Quality Assurance

  • Develop and maintain automated unit, integration, and end-to-end tests.
  • Ensure the reliability and stability of applications through comprehensive testing practices.

Mentorship and Knowledge Sharing

  • Provide guidance and mentorship to junior developers.
  • Support knowledge sharing and contribute to team development.

Documentation

  • Maintain clear and accurate technical documentation related to application architecture, development processes, and system changes.

Qualifications and Experience

  • Minimum of 5 years’ professional experience in Java development.
  • At least 4 years’ experience working with Angular frameworks.
  • Strong proficiency in Java and the Spring ecosystem, including Spring Boot and Spring MVC.
  • Experience with ORM frameworks such as Hibernate.
  • Strong front-end development experience with Angular, Type Script, HTML5, and CSS3.
  • Experience working with relational databases such as My SQL or Postgre SQL.
  • Knowledge of No SQL databases such as Mongo DB.
  • Experience with build tools such as Maven or Gradle.
  • Proficiency with version control systems such as Git.
  • Experience working with CI/CD pipelines and automated deployment processes.
  • Solid understanding of RESTful APIs and microservices architecture.
  • Experience with unit, integration, and end-to-end testing frameworks.
  • Strong analytical and problem-solving skills.

Preferred Skills

  • Experience working within Agile or Scrum development environments.
  • Knowledge of cloud platforms such as AWS, Microsoft Azure, or Google Cloud.
  • Experience with containerization technologies such as Docker and Kubernetes.
  • Understanding of web application security best practices.
  • Familiarity with Graph QL.
  • Exposure to other front-end frameworks such as React or Vue.js.

Skills

AngularAPIAWSCSS3DockerGitGradleHibernateHTML5JavaKubernetesMavenMicroservicesMicrosoft AzureMongoDBMy SQLNo SQLPostgreSQLReactRESTful APIsSpring BootSpring MVCTypeScriptVue.js

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free