Invoca is looking to solve the problem of building a robust campaign management interface that empowers customers to construct complex Interactive Voice Response (IVR) trees, intelligently drive calls to the right destinations, and provide access to vital attribution data. The company aims to build scalable and maintainable software for a diverse range of customers and industries.
Requirements
- Proven experience with modern web development, including proficiency with a web framework (e.g., Ruby on Rails, Django, Node.js-based frameworks), a solid understanding of relational databases (e.g., MySQL, PostgreSQL), and front-end technologies (HTML/CSS/JavaScript).
- Experience in addressing and troubleshooting customer issues within a domain (ideally a SaaS platform).
- Familiarity with distributed systems and asynchronous processing tools like Sidekiq and Kafka, and the practical application of the Producer/Consumer pattern.
Responsibilities
- Own the technical design, development, and launch of small-to-medium features, driving them from concept to production.
- Develop a high-quality approach to software, making steady progress on tasks while always considering key principles: Scalability, Testability, Supportability, Observability, Maintainability.
- Diagnose and resolve production issues with verification and support from your team, contributing actionable solutions and improving team processes.
- Integrate closely with numerous internal teams and business units across Invoca.
- Share and expand your knowledge across various domains, from databases and back-end systems to front-end development and telephony.
- Write resilient code.
- Address technical debt.
Other
- Collaborate closely with your team and product partners to define, break down, and prioritize work for maximum customer impact.
- Cultivate effective and collaborative working relationships within your team and across engineering.
- Actively support diversity, equity, and inclusion (DEI) initiatives at Invoca.
- A growth and problem-solving mindset.
- Collaborative communication: The ability to communicate complex technical ideas clearly, along with the practice of giving and receiving constructive feedback gracefully to help the whole team improve.
- This role is remote and open to candidates located in the United States and Canada only.
- We are unable to provide visa sponsorship for this position.