Java Front End Developer
Role: Java front end Developer
Location: Remote
Experience: 3 years
Essential skills:
- Experience with JavaScript/TypeScript, ReactJS, Redux, and JS MVC frameworks.
- Experience with data-driven web application development, including strong knowledge of HTML5, CSS3 and JSON/XML.
- Experience in developing secure web applications and knowledge of application vulnerabilities such as Insecure Direct Object References and Cross-Site Scripting (XSS).
- Extensive use of APIs and a strong understanding of HTTPS and REST architecture.
- Experience in cross-browser development and troubleshooting.
- Experience with tools like Webpack, Rollup and Babel.
- Experience with GIT version control - trunk based development.
- Experience with CI/CD and deployment of software using tools like Jenkins, Docker, and Kubernetes.
- Significant experience with Test Driven Development (TDD) with tools like Jest, Cypress.io and Webdriver.io (unit, integration, end-to-end and automation testing).
- Good understanding of design patterns, enterprise architecture and software engineering principles.
- Previous experience with building Databases (PostgreSQL, MongoDB, Cassandra), writing and optimizing database queries.
Responsibilities include:
- Design and implement scalable front-end components and architectures.
- Collaborate with the user experience group to design performant, accessible and secure user interface components.
- Maintain and document shared component libraries for use inside and outside a given project.
- Work with accessibility consultants to ensure a high level of application accessibility.
- Work with our DevOps team to configure and support continuous integration pipelines.
- Creativity to solve all the challenges that come with rapid software development.