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.
* 6+ 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.
* scripting languages – python, javascript, shell scripting preferred.
* experience mentoring junior software engineers in best practices within the team.