Principal Engineer


1 month ago

09/15/2019 10:21:23

Job type: Full-time

Category: Software Dev

InVision is the digital product design platform used to make the world’s best customer experiences. We provide design tools and educational resources for teams to navigate every stage of the product design process, from ideation to development. Today, more than 5 million people use InVision to create a repeatable and streamlined design workflow; rapidly design and prototype products before writing code, and collaborate across their entire organization. That includes 100% of the Fortune 100, and organizations like Airbnb, Amazon, HBO, Netflix, Slack, Starbucks and Uber, who are now able to design better products, faster.  

Our team is in search of a Principal Engineer to help us change the way digital products are designed.

About the Team:

This role is for a Principal Engineer in the Core department. The Core department owns the end-to-end experiences for foundational product features of the InVision web and mobile platforms such as notifications, search, commenting, document organization, navigation, onboarding, sharing, and billing. We're a uniquely horizontal department – often integrating with every InVision product area. Overseeing the foundations of the InVision Cloud offering, the Core department is also a growth-oriented department, focused on user and revenue impact.

What you’ll do:

  • You’ll work closely with the Engineering Lead of the department and other Principal Engineers and architects in the Engineering org, developing the architectural strategy for large-scale cross-cutting technology and product concerns

  • You’ll also work closely with Product Managers and Designers to design and develop the product’s functionality, look, and feel

  • You’ll design backend microservice architectures that must be performant under load, scalable, and deliver large sets of data

  • You’ll frequently work with other Product Engineering and Platform Service teams to incorporate their components, services and tools into your product; as well as, share components, services, and best practices in return

  • Every day offers a variety of work, an opportunity to contribute new ideas, and the ability to share your knowledge within and outside of the InVision organization

What you’ll bring: 

  • 10+ years of experience designing, building, and maintaining high volume, scalable SaaS applications from end-to-end

  • Strong proficiency in Golang; or professional experience in one of the following backend languages: Node.js, Java, Ruby, Python

  • Multiple years of experience debugging complex issues at every level of the stack; you can debug a web application problem all the way from the browser, through the transport, through the application and servers and databases and asynchronous queues

  • Logs and core dumps don’t frighten you

  • Use of continuous integration and delivery technologies at an expert level; you have the ability and interest to teach others best practices

  • Curiosity to iterate and improve on solutions; you view unknowns as challenges and enjoy them

  • Motivation to understand the business, our users, their requirements, and to deliver results

  • Passion for continued learning and a track record of picking up new technologies and skills as you ship awesome code

  • Experience mentoring and leading less experienced engineers

About InVision:

InVision offers an incredibly unique work environment. The company employs a diverse team all over the world. Each InVision team member is given the freedom and tools to do their best work from wherever they choose.

The benefits we offer in the United States and Canada include competitive health plans and retirement plans. Some InVision-wide benefits offered to all employees across the globe include a flexible vacation policy, monthly coffee shop stipends, annual allowances for books related to your profession, and home office setup & wellness reimbursements. InVision is an international employer so some benefit offerings will vary from country to country.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • How about working with us to revolutionize how companies listen to their employees and create more engaged workforces?

    Hyphen ( is a Bay Area-based provider of employee experience measurement software (SaaS), specialized in helping organizations listen to the true voice of their often-distributed workforce. We augment Human Resources and managers with insights into the drivers of engagement and retention in their teams and an action planning process to remedy issues effectively and move the needle for everyone.

    We are a startup of about 30 people, including Product Management, Engineering, Sales, Marketing and Customer Success. We have offices in San Francisco (California), Raleigh (North Carolina) and Bangalore (India).

    With 70+ customers, we have reached significant revenue milestones and got funding from investors like 500Startups, Bleu Capital and Eileses Capital.

    What you're going to work on

    • You are going to help our North America customers get the best value from Hyphen, working in tandem with our Customer Success Managers to continuously, improve, implement, customize, debug the product, especially for our largest enterprise customers (2,000+ employees).

    • We have web apps and mobile apps, for employees and managers. Everything in JavaScript/TypeScript. We do tons of integrations with other systems (bots, APIs, auth, SFTP...) and have many exciting tech initiatives in our roadmap, which you would be part of. We are always looking to bring our product to new highs with more automation, more integration, better UI/UX, more advanced quant and qual analytics, more efficient workflows, etc.

    Join us and participate in a unique adventure.

    • Hyphen is 4-year-old and we already have a great product deployed in 70+ customers.

    • We are located in downtown San Francisco across the street from the LinkedIn headquarters, where all the startups and VCs rub elbows ;) We can promise you the time of your life!

    Experience required

    • Self-starter, with ability to figure stuff out, roll up their sleeves, diagnose issues, learn on the fly

    • Strong understanding of Typescript and NodeJS

    • Good working knowledge of MongoDB

    • Exceptional debugging skills

    • Exposure to Heroku/AWS

    • Exposure to TDD practices

    • Comfortable working with a distributed team

    Looking forward to meeting you!

  • 5 days ago

    The Systems Engineer position will help write, debug, support and invent software that runs the Circonus stack for SaaS and on-premise customers.  We write software mostly in C and C++.

    About the Job

    • Work in the office or remotely, or both (but not at the same time)

    • Write software in C and standard build systems (and some other scripting languages)

    • Understand already, or eager to learn Lua

    • Write multi-threaded, event driven code, often lock-free

    • Contribute to the design and scaling of components in the Circonus stack

    • Assist in supporting both the internal development and external use of Circonus software

    • Contribute with little direction from your boss / be a self starter, learner

    • You will work with many other human beings on your team and throughout the organization; well practiced human decency and empathy are required

    • Humans are the ultimate consumer of the software you write, they must be considered in everything you do


    • Write production quality code in multi-threaded and event-driven C and supporting languages

    • Interoperate smoothly with an agile team using version control, CI and testing for safety

    • Solid debugging skills both live and post-mortem

    • Perform code reviews

    Circonus is a software company that is changing the way the world monitors both IT infrastructure and the business it powers. Our SaaS and on­-premise solutions enable companies to combine monitoring, alerting, event processing, and predictive analytics into a unified solution. Visualize any data, in any application, from any system, in real-time. Circonus scales from a single team to a worldwide organization that tracks thousands of devices analyzing millions of metrics. API driven automation empowers developers and makes operational teams incredibly efficient, while analytics drive insights that improve organization ­wide performance.

    We enjoy a global reach, but our customers primarily cluster on the East Coast, California, and to a lesser degree, Europe. Our success stems from (a) delivering an industry-leading offering and (b) an obsession with customer satisfaction.

    Culturally, we operate like a startup. Small, agile teams with quick decisions and short, iterative cycle times. We relish our core values of respect, integrity, value and growth, among others.

    All of our positions include a discretionary PTO policy, health insurance, gym reimbursement, a generous 401k, the opportunity for a bonus and more.

    Circonus, Inc. prohibits discrimination and harassment of any type and affords equal employment opportunities to employees and applicants without regard to race, color, religion, sex, national origin, age, genetics, disability status, veteran status, or any other characteristic protected by law.

  • Amount delivers the technology that financial institutions need to create and enhance their digital credit offerings. Built by lending industry veterans, Amount helps partners go digital in months—not years—with a suite of proven product modules for credit decisioning, fraud prevention, account verifications, servicing engines and CRM solutions. Amount partners can optimize performance across product categories by tapping into various service offerings including customer acquisition, funnel and performance assessments, and risk consulting & analytics. Amount clients include financial institutions collectively managing close to $1T in US assets and servicing more than 25 million US customers. Visit for more information.

    Amount is building an infrastructure platform and set of tools that enable creating, managing and delivering computing resources to the entire organization. All our infrastructure is in code and we believe in creating or using systems to enable autonomy and self-service for our engineering teams.

    We value constant self-improvement, honest feedback, clear communication and empathy for the users of our services.

    What you do at Amount:

    • Create infrastructure that enables rapid iteration across engineering teams

    • Design and implement build, release, delivery, and deployment pipelines

    • Manage cloud resources

    • Ensure operational excellence of autonomous software systems

    • Educate and evangelize software systems knowledge across engineering teams

    Why you are a fit for Amount:

    • 5+ years of relevant professional experience

    • Extensive programming experience. We use a mix of python, golang and bash

    • Experience with infrastructure as code. Terraform, packer and ansible are our tools of choice

    • Deep understanding of Linux operating systems and containerization. We use Docker and Kubernetes

    • Extended knowledge of cloud infrastructure. We run on AWS.

    • Experience supporting production web applications

    • Knowledgeable with N-Tier cluster technologies (nginx, haproxy, memcache, redis.)

    • Knowledge of development tool creation and application architecture design.

    • Experience with networking paradigms (not a must, but, nice to have)

    Why Amount is a fit for you:

    At Amount, we believe our values make a difference:

    • We value, support, and help each other grow

    • We are committed to active inclusion and diversity

    • We are transparent and believe the best idea wins

    • We succeed when our customers succeed

    • We get sh!t done… responsibly

    And we keep it fun!

    We believe that ideas are more important than titles, everything is more fun together, everyone drives change, and everyone is an owner. While we believe the perks and benefits that we offer are terrific, nothing excites us more than having the ability to collaborate with intelligent, highly-motivated and talented people on challenging problems as we work to change the face of online lending.

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!