Overview
Build and own responsive, accessible front-end user interfaces for CrashPlan's data protection and backup products, working with Product Management, UX Design, Engineering and QA.
What you'll do
- Own front-end development for key product areas and features, from technical design through production release.
- Build and maintain responsive, cross-browser user interfaces using AngularJS, HTML5, CSS3 and JavaScript.
- Translate UX designs, wireframes and prototypes into pixel-accurate, accessible and reusable UI components.
- Develop and consume RESTful APIs and back-end services using Node.js to support UI features and data integration.
- Partner with Product Managers, UX Designers and Engineers to define requirements, estimate work and deliver solutions.
- Optimize applications for performance, scalability and maintainability, and troubleshoot and resolve UI defects.
- Write clean, well-documented and testable code, and take part in code reviews and Agile ceremonies.
- Help establish and maintain consistent UI patterns, shared components and front-end standards across the product.
- Write unit and end-to-end tests and work with QA to ensure high-quality releases.
- Identify opportunities to modernize and improve existing front-end code and user experiences.
- Contribute to the continued evolution of engineering practices, standards and processes within the organization.
What you'll need
- 6+ years of experience in front-end or UI development, ideally building B2B SaaS or other complex enterprise web applications.
- Strong hands-on experience with AngularJS (1.x), including directives, services, components, routing and two-way data binding.
- Solid experience with Node.js for building APIs, services and tooling, including working with Express or similar frameworks.
- Expert knowledge of semantic HTML5, CSS3 (including Flexbox/Grid and responsive design) and modern JavaScript (ES6+).
- Experience integrating front-end applications with RESTful APIs and handling asynchronous data flows.
- Experience building cross-browser compatible, responsive and accessible interfaces from design specifications such as Figma.
- Proficiency with version control (Git), package managers (npm) and build tools such as Webpack, Gulp or Grunt.
- Experience with unit and end-to-end testing frameworks such as Jasmine, Karma, Jest or Protractor.
- Experience working in an Agile product development environment with Product Managers, designers and QA.
- Strong communication and collaboration skills, including the ability to explain and advocate for technical decisions.
- Comfortable working with globally distributed teams and collaborating across time zones.
- Ability to work independently, manage multiple priorities and take ownership of work with limited direction.
Nice to have
- Experience building enterprise software, cybersecurity, data protection, backup/recovery, IT administration or other technically complex products.
- Experience developing interfaces used by IT administrators or other technical users.
- Experience with modern frameworks such as Angular (2+), React or TypeScript, and with migrating AngularJS applications.
- Experience working with or contributing to a design system or shared component library.
- Familiarity with web accessibility standards (WCAG) and front-end performance optimization.
- Familiarity with CI/CD pipelines and cloud platforms such as AWS.
- Experience working within a global SaaS organization.
Details
- Location: Bangalore, India.
Read the full description and apply on the company’s own careers page.