Senior JavaScript Backend Developer (Remote Ok)
Company Overview
ActiveProspect is a marketing SaaS company for online lead acquisition, enabling real-time data decisions. The product suite (LeadConduit, TrustedForm and SuppressionList) handles integrations, data verification, data enhancement, and consent documentation for legal compliance (TCPA). ActiveProspect has processed over 1 billion Internet leads for leading brands across a wide range of industries. Founded in 2004, ActiveProspect is headquartered in Austin, TX and continues to be recognized as one of the Best Places to Work by Builtin Austin.
Job Summary
We’re looking for a seasoned Node.JS JavaScript developer to take the lead on the API and other back-end components of our flagship product, LeadConduit. This is a high-availability platform, responsible for handling expensive data, so we’re looking for someone with experience in similar situations. You will be responsible for technical decisions that directly impact our customers. Working in conjunction with the CTO, Director of Product Management, and the front-end UI development team, you will move our platform into the next phase of its life.
We are a small team of effective developers committed to the potential of our software offerings and the company in general. Each developer has a stake in the direction of our products, the company, and the culture surrounding those things.
Responsibilities
Work closely (and in constant communication) with a small team of front-end and back-end engineers to build customer-facing RESTful APIs.
Provide insight into back-end technologies and work as a team to make architectural designs about our single-page applications
Ship clean, well-tested code to production on a weekly basis
Participate in planning to iterate and continuously improve the product
Review others’ code in frequent code review as well as mentor junior engineers as necessary
Collaborate on design specifications and communicate trade-offs of different approaches to solving a problem
Understand how system design affects the ability to deliver business requirements
Help determine budgeting costs and identify, recommend, and implement system improvements to reduce infrastructure costs
Implement best practices to maximize uptime, and help to add monitoring to limit system disruptions
Troubleshoot issues on production servers
Understand how to use system metrics to narrow down root causes of production problems
Proactively work with Director of Engineering to provide accurate time estimates for new feature creation
Work diligently to adhere to timelines and proactively alert Director of Engineering if there are issues meeting the deadline
Qualifications
Working understanding of HTTP and REST
Expert understanding of JavaScript and Node.js
5+ years experience with Node.js
Expert understanding of NPM modules
Working knowledge of git and GitHub
Experience designing and implementing high-volume, high-availability HTTP APIs using Node.JS
Experience working on a small team, where clear, efficient, and respectful communication is critical
Experience deploying, debugging, fixing, and otherwise supporting production systems
Experience writing API documentation
Operational experience with MongoDB
Experience with automated testing
Experience reviewing GitHub pull requests
Experience working with UI developers
Clear written and verbal communication skills
Clear technical communication
Bonus points for…
Experience working with Online Lead Generation Marketing
Experience running a production system on Amazon Web Services
Benefits and Perks
A financially stable company, with the freedom and opportunities of a startup culture
Flexible work schedule
Unlimited PTO
Live Music Capital Holiday
Beautiful office space in Hyde Park (close to Central Market, Vino Vino, and Hyde Park Gym)
Retirement plan matching up to 3% of your salary
Company subsidized health, dental, vision, disability and life insurance
Fun office environment with premium coffee, snacks, some lunches, and kegerator provided.
ActiveProspect is an Equal Opportunity Employer