Senior Software Engineer - Front End
About ActionIQ
ActionIQ unifies customer data and empowers marketers to deliver relevant customer experiences. Our product features self-service audience discovery and true cross-channel orchestration powered by AI-driven insights and decisions. This product and the platform it operates on is a complex and feature-rich distributed data system which we offer as a multi-cloud SaaS solution to our clients.
At ActionIQ, our engineers are responsible for building the only scalable CDP in the market. Specifically, they're responsible for:
- an easy to use product that connects customer data, insights and experiences to allow for truly personalized marketing
- a proprietary data storage and query layer that enables our platform to offer our clients immediate access to terabytes of their data real-time,
- the hosting of the ActionIQ platform and the underlying services for our clients.
You can read more about CDPs here: https://martechseries.com/mts-insights/interviews/interview-tasso-argyros-ceo-actioniq/
Job Description
ActionIQ is looking for a Senior Front-End Engineer to lead the development of our enterprise web application and APIs as we scale up the amount of data we're handling, the number of customers we have, our engineering headcount, and our product. You'll work very closely with our Product and Design teams as we go from ideas to designs to implementations. We're building a product that our customers will spend hours a day using -- you should be excited about not only building a usable product, but a delightful and engaging one as well. You must be a good communicator and be able to explain deep technical topics to your peers. You are a leader, a mentor, and a learner.
In this role you will also be expected to help spread front-end culture, best practices, and thought-leadership across the engineering teams.
We're a TypeScript + React shop with a self-built store system on the front-end, but we're not tied to our ways. On the API side we use Scala and Thrift for inter-service communication. As an engineer you'll take ownership of building out product and figuring out how we should build it.
You'll need strong system design fundamentals and staying up to date on industry standards is a must. For example:
- Is the switch to Redux worth it?
- Can RxJs standardize how we handle asynchronous operations?
- Why is a specific API call so slow?
- What is the ideal combination of unit and functional tests to enable developer productivity while also preventing bugs?
These are the questions you should be asking yourself, and the team, on a daily basis as we grow our engineering team and figure out how to make them as productive as possible.
Requirements
- 5+ years experience in front-end development roles
- Experience in establishing front-end, deployment, testing, and cross team best-practices
- Experience with modern web-server frameworks: Express, Rails, Flask, Django, Play Framework, etc
- Experience with React, Angular, or other modern web UI frameworks
- Experience with persistence technologies: MySQL, PostgreSQL, Cassandra
- History of leading teams through technical and architectural changes
Benefits
- Work with a fun, inclusive, smart team of people as we build a NYC-based enterprise software company
- Competitive compensation package, including significant equity component
- Backed by top-tier VCs (Sequoia, Andreessen Horowitz, FirstMark Capital)
- Top health insurance benefits.
- Convenient working location with great subway access.