Java Angular Developer
You will be responsible for developing state-of-the-art, responsive web applications that provide an exceptional user experience for both internal and external customers. Collaborating with UX designers, Product Managers, and fellow Engineers, you will design and develop high-performance, scalable SaaS solutions tailored for consumer workflow applications. In this role, you will be an integral part of the software development team, driving best-in-class advancements to our products. Leveraging your expertise, you will collaborate, analyze, design, develop, test, maintain, and implement premier web applications that set new industry standards.
RESPONSIBILITIES
- Building open communication with your Product Owner, fellow Software Engineers, and others to understand and transform business requirements into business-savvy features.
- Designing and developing web applications using Angular, HTML5, CSS3, and Bootstrap.
- Developing and using RESTful Web Services to exchange information between web application and server.
- Solving problems, debugging and optimizing code to ensure optimum performance and security.
- Create unit testing and other automated tests to ensuring the solution meets quality expectations.
- Performing code reviews for team deliverables to ensure code follows documented standards and best practices.
- Performing full life cycle application development, including researching available technical options for features, providing guidance and feedback on the findings and building proof of concepts to confirm the best approach.
- Aiding Product Management in the creation of product road maps and ensuring objectives are realistic and achievable.
- Collaborating with Enterprise Architects to create solution designs following Architectural guidance and design.
QUALIFICATIONS
- BA, BS, or MS in Computer Science, Engineering or related technical field.
- 10+ years’ experience coding in Java and J2EE
- 4+ years of Front-End engineering experience coding with web-based frameworks and languages including Angular, Angular JS/CSS.
- Demonstrated mastery of HTML, CSS, and ES6.
- Experience in front-end tooling workflows like NPM.
- Extensive knowledge in developing SPAs.
- Good understanding of DOM.
- Working knowledge of Cross Browser Compatibility issues.
- Strong problem-solving skills and knowledge of object-oriented design, data structures and algorithm design and complexity analysis.
- Proven ability in implementing best/excellent practices and design patterns like observables, application flow control, event/error/AJAX handling.
- Knowledge of SQL and experience using one or more RDBMS.
- Functional knowledge or hands on design experience with Web Services (REST, SOAP, etc.) is needed to be successful in this position.
- Understanding of Kubernetes, Docker, CI / CD Pipelines.
- Experience working in a fast-paced agile environment.
- Demonstrated creative problem-solving and strong analytical skills.
- Experience in automated frontend testing (e.g., Jasmine).
- Strong collaboration and communication skills.
- Experience in Azure / AWS cloud development.
PREFERRED EXPERIENCE, QUALIFICATIONS AND SKILLS
- Experience with non-relational data stores like Redis, Memcached, Elasticsearch
- Familiarity with continuous integration and DevOps methodologies, best practices and tools such as Git, Azure DevOps, Jenkins, Terraform, Terragrunt etc.
- Prior Experience in designing and developing distributed systems and multi-threaded applications.
- Working experience with Spring Boot, Spring JPA / Hibernate and Spring Security.
- Knowledge of Microservice architecture, design patterns.