About the role
We are looking for an experienced Java/Angular full-stack developer to join our dynamic engineering team. The ideal candidate should have strong expertise in backend development using Java, along with modern frontend development using Angular. You will be responsible for designing, developing, and maintaining scalable enterprise applications while collaborating with cross-functional teams in an Agile environment.
Responsibilities:
- Design, develop, and maintain scalable full-stack web applications.
- Build robust backend services and RESTful APIs using Java technologies.
- Develop responsive and user-friendly frontend applications using Angular.
- Work on end-to-end application development, including UI, business logic, and database integration.
- Collaborate with product managers, architects, QA teams, and other developers.
- Optimise application performance, scalability, and security.
- Write clean, maintainable, and reusable code following coding standards and best practices.
- Develop and execute unit test cases to ensure application quality.
- Work with CI/CD pipelines for automated build and deployment processes.
- Participate in code reviews, sprint planning, and Agile ceremonies.
- Troubleshoot production issues and provide timely resolutions.
- Integrate cloud-based services using Azure or AWS platforms.
Requirements:
- Strong experience in Core Java and enterprise application development.
- Hands-on expertise in the Angular framework.
- Good knowledge of HTML, CSS, and responsive UI development.
- Strong understanding of REST API development and integration.
- Experience working with SQL and RDBMS databases.
- Hands-on experience in unit testing frameworks.
- Knowledge of CI/CD tools and DevOps practices.
- Experience with Azure or AWS cloud platforms.
- Familiarity with Git/version control systems.
- Strong problem-solving and debugging skills.
Preferred Skills:
- Experience with Spring Boot and microservices architecture.
- Knowledge of Agile/Scrum methodologies.
- Exposure to Docker, Kubernetes, or containerised deployments.
- Understanding of application security best practices.
- Experience working on enterprise-scale applications.
Educational Qualification:
- Bachelor's degree in computer science, information technology, or a related field.