How to apply
Below, you can find the current openings on our team. Apply for a position by sending us an email. Please include the name of the position in the subject, a brief cover letter, and your resume. Bonus points for including links to your Github/online portfolio.
The Developer Evangelist is responsible for accelerating product adoption and customer growth through external outreach, community engagement, and product education. As the ambassador to the developer community, you are responsible for the early stage customer funnel. You will represent Backtrace at events—both in person and online—to create brand awareness, generate leads for our sales team, and present product demos. You will also work with Backtrace marketing to generate content and refine our brand and messaging. The ideal candidate is a former engineer now looking to drive business growth, thrives in fast-paced start-up environments, and loves leading a critical function.
- Act as the Backtrace ambassador for the community through conferences, meetups, events, webinars, and forums.
- Write content to promote our brand, new product releases, and thought leadership.
- Deeply understand competitive offerings and the market landscape to feed learnings into sales, marketing, and product.
- Generate and qualify sales prospects.
- Lead product demos.
- Facilitate the creation of marketing material, including blog posts, case studies, social media content, advertising copy, and sales collateral.
- 5+ years of software engineering experience.
- Passion for talking tech with engineers and talking business with C-levels.
- Enjoys discussing the pros/cons between Linux and FreeBSD.
- Balance between technical depth and business strategist.
- Knows the way around developer-oriented tools like error reporting, debuggers, and monitoring tools.
- Enjoys attending meetups, technical events, and conferences, as well as working alongside engineers.
- Hands-on experience in C/C++, node.JS, and Go languages; and Unix and Unix-like operating systems.
- Sales and marketing responsibilities for early stage companies.
Lead UX Engineer
The UX Engineer is a thought leader who owns the interaction and visual design of Backtrace’s web client to deliver a next generation debugging experience to our users. The role is instrumental in bringing to life our suite of analyzers, debuggers, and fault aggregators in a seamless web environment. You will research, design, and iterate on new features, and collaborate with our front-end team to drive those features to final implementation. This role is perfect for a designer who thrives in a fast-paced start-up environment and is excited by novel design challenges.
- Research and design a thoughtful user interface for Backtrace’s suite of debugging tools.
- Collaborate with a variety of team members to quickly prototype and iterate on design concepts.
- Lead Backtrace’s visual design, including writing some CSS and developing a style guide.
- Work with front-end team to carry design to final implementation.
- 3+ years of application design.
- 2+ years writing clean / efficient CSS.
- Experience managing your own design and development processes.
The Product Manager is responsible for managing several facets of Backtrace’s flagship product, The Backtrace Debugging Platform. A successful PM will develop a deep understanding of our market and users through research, coordinate with engineering, commercialization, and management teams throughout the development of product features, bring expertise in the SDLC and data visualization in collaboration with senior team members to design and layout user workflow and interactive elements.
- Product Strategy. Collaborate with leadership to develop product vision, strategy and roadmap.
- Product Design. Bring expertise in the fields of data analysis, visualization and software development to help design and layout elements of our flagship product.
- Project Management. Collaborate with engineering and commercialization (marketing, sales and support) teams to drive the product development process, from ideation to product launch.
- Market research. Lead efforts to conduct research on industry business models, trends, competitors and key events.
- User research. Conduct, lead and present feedback from current and potential users on product adoption, user workflows and feature requests. Generate clear product requirements from user research.
- 5+ years experience in product management for a technology organization.
- Strong project management skills with the ability to coordinate across engineering and commercialization functions; ability to juggle competing priorities.
- Experience leading and conducting market and user research efforts for a technology organization.
- Ability to understand and communicate technical concepts with engineers while also being able to communicate business concepts with C-level executives.
- Strong communication skills both written and verbal.
- Resourceful and self-driven.
- Professional software engineering experience.
- Experience with visual design, user experience design.
- Experience working in early-stage startup environments is a plus.
Senior Implementation Engineer
Senior Implementation Engineers are the main interface between our users and the engineering team. Senior Implementation Engineers use their technical knowledge and product expertise to interface between our highly-technical users and Backtrace engineers to make Backtrace deployments successful. Senior Implementation Engineers also work with engineers to develop and deploy new features such as advanced Workflow Integrations and Analysis Modules. You’ll have the opportunity to make a meaningful impact at Backtrace as we shape the future of software debugging.
- Be the technical point of contact for customers.
- Own the technical aspect of product integration, configuration and support.
- Handle escalated customer issues from other Implementation Engineers.
- Interface with engineering to resolve bug fixes, and install new product features.
- Communicate and escalate customer experiences and issues directly to founders/management.
- Write and maintain workflow integrations, typically written in Python
- Implement and maintain analysis modules, typically written in C or LUA.
- Shape and produce knowledge base solutions, product documentation, community forums.
- Expert with Unix-like (Linux, FreeBSD, Illumos/derivatives) environments; you know your way around the command line and are able to guide others through the process.
- Excellent communication (verbal, written) skills and a positive, customer-centric attitude.
- Strong problem solving skills.
- Organized, self-starter with an ability to follow through on issues under minimal supervision.
- Previous experience working with software engineers.
- Technical writing experience including exposure to documentation platforms.
- Complex enterprise software support experience.
- Programming Experience (C, Python, Shell Scripting, Lua).
- Experience writing debuggers, static analysis tools, compilers, or other developer related tools.
Technical Account Manager
The Technical Account Manager (TAM) is responsible for leading Backtrace’s relationship with our clients. In this role, the TAM will build relationships with customer executives to influence purchasing decisions as well as with day-to-day users of our product to maximize platform adoption. As the customer advocate, you will also understand customer requirements and communicate feedback to Backtrace team about desired enhancements to our platform. A successful TAM will demonstrate value to our prospects such that they convert during our evaluation period, and will continue strengthening our relationship with our clients post-sale to increase product adoption.
- Customer management. Leads the customer relationship with the purchasing decision makers and day-to-day users. Deeply learns the customer organizational hierarchy and how decisions are made. Organizes the Backtrace team supporting the client that includes the Implementation Engineer, on-call Engineers, Product Managers, and Executives.
- Account planning. Develops and leads the execution of the account plan. For customers in trial, this includes the activities that lead to the sale. Post-sale, this covers plans to expand our business.
- Customer feedback. Collects, communicates, and coordinates customer feedback about the Backtrace product, including enhancement opportunities.
- Sales reports. Compiles regular updates about the state of our customers, issues they’re facing, and key milestones.
- 3+ years experience in sales, support, or account management for a technology organization.
- Passion for talking tech with engineers and talking business with C-levels.
- Strong project management skills and ability to juggle competing priorities.
- Strong communication skills both, written and verbal.
- Thrives in fast-paced startup environments.
- Experience collaborating directly with engineers is a plus.
The Technical Writer is the ultimate authority for all written content we produce. You are responsible for creating and maintaining clear, concise, and comprehensive documentation for a deeply technical product. You will work alongside our product, engineering, and go-to-market teams to understand the evolution of our product, its use cases, and our customer needs. You will also review content others create for technical accuracy and stylistic consistency.
- Develop and maintain the Backtrace public-facing documentation to support users and employees.
- Write product use cases, training materials, blog posts, and other content to facilitate education and product adoption.
- Review marketing content (blogs, website, creative copy, videos, presentations, etc.) for technical accuracy and stylistic consistency.
- Review and edit product specifications from product and engineering teams.
- 5+ years in writing developer documentation for a technical product.
- Professional experience working with a popular documentation or wiki platforms.
- Passionate about transforming technical topics into engaging and informative materials.
- Proficient reading and writing a programming language.
- Ability to empathize with our users. You will need to understand the concerns and perspectives of software engineers, software support staff, devops, and operations engineers.
- Thrives in a startup environment with a rapidly evolving product.
- Experience writing to software engineers, engineering managers as your main audience.
- Experience debugging software.
- Knowledge of HTML or CSS.
Systems Software Engineer
The systems software engineer is responsible for improving the core object storage platform that is the foundation of the Backtrace platform. The role is instrumental in allowing our customers to debug at scale and analyze highly multidimensional data so that they can improve software quality. The object store is responsible for receiving fault data (minidump, proprietary dump format, etc…) and processing analytical queries from the web frontend using an in-house embedded columnar database. You will work with other systems software engineers and the frontend team to design and implement a myriad of improvements ranging from improved performance, reliability, data analysis and user experience.
- Extend core subsystems ranging from work scheduling, to networking, HTTP protocol layer, storage, indexing and data analysis. Our object store is mostly built in C, but the ecosystem contains some Haskell, Node and Python.
- Own critical portions of the object store architecture that have direct impact on the end-user.
- Make tough decisions regarding when, how and why certain investments should be made.
- Deliver continued improvements to both the velocity and the quality of the product.
- Contribute to and improve our software development lifecycle.
- Collaborate with a variety of team members from specification to implementation.
- 3+ years of significant C or C++ development experience. You’ve written high quality software that is used in production environments under non-trivial constraints, be it space or time. You’ve built and utilized advanced data structures in real workloads.
- Working knowledge and experience with core systems concepts including:
- Computer architecture: You know basic concepts of computer architecture including pipeline hazards and (virtual) memory hierarchy.
- Design: You have a pragmatic approach to software design that is grounded in workload, requirements, engineering costs and customer value.
- Filesystems: You know what an inode and buffer cache is.
- Multithreading: Familiarity and experience with a myriad of synchronization primitives, from a simple mutex to more advanced facilities.
- Networking: You’ve used the BSD socket interface, know what a socket buffer is and have a basic understanding of TCP.
- Operating systems: You know the difference between a thread and a process, mmap and sbrk, and what virtual memory is.
- You’ve read at least 2 interesting papers in the systems domain over the last year.
- A proven track record of accountability, autonomy, collaboration, pragmatism and discipline. You have initiative and are able to see it through when given the opportunity. You are able to identify gaps in your knowledge and leverage the strengths of other contributors to build great product. You let facts and results ultimately guide your decision-making.
- If you’ve strong interest and interesting code to share, we would still love to hear from you! We hire for great demonstrable talent first.
- You’ve written some kernel code at some point for one production operating system.
- You have demonstrable domain expertise in at least one area in systems programming.