Violet Engineering

The Violet engineering team works across a mix of infrastructure, integrations, and customer facing experiences. We are looking for technical leaders who get excited about the opportunity to work across these domains while delivering high value solutions to our users who are developers and engineers, just like you. Join us in defining and creating the future of distributed commerce. Note: if you don't meet all requirements below, still apply. We find some of the best candidates are those with the most room for growth.

Core

The CORE Team is focused on advancing the features and design of the core Violet API and Dashboard interfaces to leverage Violet's features. From authentication to a completed order, this team makes sure the product meets the needs of our customers.

Responsibilities

  • Devise and design general architecture of web applications.
  • Implement a set of services and APIs to power up the web application.
  • Build reusable code and libraries which will be useful in the future.
  • Stay up to date on the relevant/applicable web trends in the market.
  • Meet with the software development team to define the scope and scale of software projects.
  • Work closely with designers and back end engineers.
  • Produce new client-facing features.
  • Ensure software compatibility across various platforms and browsers.
  • Optimize applications for maximum scalability and speed.
  • Implement data security procedures and strategies.
  • Translate UI/UX wireframes to visual elements.

Skills and Requirements

  • Minimum of 4 years experience as a full stack engineer.
  • Familiarity with React and Express. Additional familiarity with NextJS is a plus.
  • Experience with Node and Nginx.
  • Fluent in modern CSS and HTML standards. Experience with Flexbox and CSS Grid.
  • Strong OOP and software design knowledge – you should know how to create software that’s extensible, reusable and meets desired architectural objectives.
  • Experience with all phases of the software development life cycle.
  • Experience in agile software development practices.
  • A willingness and curiosity for learning new technologies.
  • Ability to work autonomously.
  • Comfortable working on a fully distributed team.
  • Knowledge of database systems and SQL.
  • Good communication skills.
  • Excellent project and time management skills.
  • Experience with Java or C# is a plus.
  • Experience building high throughput distributed systems/microservices
  • Knowledge of Docker or other Containerization system is a plus
  • Knowledge of cloud systems like AWS is a plus

Apply for this Job

* Required