We are seeking a skilled Angular Upgrade Developer with extensive Java experience to join our dynamic team. The primary responsibility of this role is to lead and execute the migration and upgrade process of our existing Angular applications while ensuring seamless integration with our Java-based back-end. The ideal candidate must have in-depth knowledge of both Angular and Java technologies, along with a solid understanding of web application development, software architecture, and best practices.
Responsibilities:• Lead and execute the migration and upgrade of existing Angular applications, ensuring seamless integration with Java-based back-end.
• Analyze the current Angular codebase, identifying challenges and risks related to the upgrade process.
• Upgrade Angular applications to the latest stable version while maintaining backward compatibility with the Java back-end.
• Refactor code, resolve issues from major version changes, and update dependencies during the upgrade.
• Write and execute comprehensive tests to validate the successful upgrade and preserve application functionality.
• Identify and address performance bottlenecks in front-end and back-end code.
• Address security vulnerabilities during the upgrade to maintain application integrity.
• Collaborate with front-end developers to ensure smooth integration with Java-based APIs.
• Document all changes and encountered challenges during the upgrade process.
• Stay up-to-date with the latest advancements in Angular and Java to recommend best practices.
Requirements:• Proven experience in developing and upgrading Angular applications with a focus on user experience.
• Extensive proficiency in Java programming and working with Java-based web applications.
• Familiarity with RESTful APIs and integrating front-end applications with Java back-ends.
• Strong understanding of software development principles, design patterns, and best practices.
• Experience with unit testing and test-driven development (TDD) methodologies.
• Excellent problem-solving skills and proactive approach to address technical challenges.
• Strong communication and teamwork skills to collaborate effectively with cross-functional teams.
• Previous experience with version control systems (e.g., Git) and CI/CD pipelines is a plu
Qualifications:
Bachelor's degree in Computer Science or a related field.