Designing and developing user interfaces using AngularJS best practices. • Ensuring high performance on mobile and desktop • Adapting interface for modern internet applications using the latest front-end technologies. • Developing application codes, unit tests and integration tests in AngularJS, Java Technologies, and REST Services. • Consulting with the design team. • Ensuring high performance of applications and providing support. • Delivering a complete front end application • Delivering a complete front end application working with Business Analyst, UX Design teams. • Secure coding of applications, understanding and providing application support. Qualifications: • Bachelor's Degree in Computer Science, Computer Engineering or similar. • 6+ years work experience in Angular. • Deep knowledge of best practices, commonly used modules and creating self-contained, reusable, and testable modules and components. • Strong expertise with HTML, CSS, and writing cross-browser compatible code. • Good understanding of AJAX, JavaScript DOM manipulation techniques, JavaScript MV-VM/MVC frameworks and SPA applications. • Experience using JavaScript tools like Node.js, Webpack, Jasmine, Karma, Protractor, JSLint, etc. • Writing extensive unit tests using automated TDD task. Creating e2e test suites for all components, and running them with Protractor (or a well-reasoned alternative). • Good understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the system. • Knowledge of Java EE technologies, Spring framework (i.e. Core, Security, MVC). • Experience with build automation using Ant or Maven or Gradle. • Experience with Open Source integration frameworks such as Spring integration, or Apache Camel or MuleESB. • Preferred experience with Cloud and container technologies such as Docker, Kubernetes, OpenShift, AWS, EKS, CI/CD pipeline. • Preferred experience with CI/CD tools like Jenkins, Gitlab CI or ElectricFlow. • Good interpersonal and communication skills. • Knowledge of agile methodology and frameworks like Scrum, Kanban, etc. and preferably SAFe. • Understand the basic fundamentals of iterative and incremental development.