AA
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