Software Engineer

Posted a month ago
Main Location
United States

About TopCoat

TopCoat is obsessed with helping data analysts create beautiful and trustworthy output. Data analysts hate making dashboards. They are ugly. They break. People stop trusting them. With TopCoat, data analysts can build powerful data applications which are purpose-built, highly reliable, and truly serve the needs of the end data consumers. TopCoat unlocks the power of full stack software technologies for data analysts while also building on best-of-breed data analytics technologies such as Pandas, SQL/Jinja, and dbt.

We're a down-to-earth team made up of software engineers and data analysts who are singularly focused on filling real gaps in the data analytics space. We believe that data analytics is just as much art as it is science. That is why we are building a platform that allows data analysts to easily craft customized and stylized data experiences.

Software Engineering at TopCoat

As a Software Engineer at TopCoat, you'll be working closely with the founders to create and scale a low-code development platform as we go to market.

If you are a software engineer who is very “meta” about software engineering, this is the right job for you. Not only will you be contributing to our product, you’ll also be deconstructing software development processes in order to make them accessible to our users.

About the Role

You will make contributions to all parts of our tech stack, which is comprised of Python/Flask, Vue.js, Pandas, and Jinja on AWS.


  • Substantial demonstrated experience building web applications. The specific languages and frameworks are less important than your understanding of the challenges.
  • Strong general coding skills. You may be working in any layer of our stack depending on need and interest. That includes frontend, backend, automation, and data analysis.
  • Excellent written communication skills. The distributed nature of our team means that a higher than average amount of our communication will be asynchronous. Your ability to completely and accurately express your ideas and to thoughtfully examine those of others will be as important as your ability to implement them.
  • Comfortable with all stages of the software lifecycle. While there will be experts to guide you, there will not be dedicated teams to test, deploy, or monitor your products. These are shared responsibilities and development teams will own their products end to end.
  • Self-directed. You will have a large degree of autonomy and it’s likely you will encounter challenges we haven’t solved for yet. There will often be times when you are writing the manual rather than following it.


  • Strong ability with SQL.
  • Familiarity with data modeling and warehousing concepts.
  • Familiarity with data analysis using Pandas, Juliet, R, or similar.
  • Familiarity with Unix-like environments and the ability to quickly solve problems using the command line.
  • Understanding of containerization using Docker and ECS, Kubernetes, Nomad or similar.
  • Experience in both statically and dynamically typed languages.
  • Experience with functional languages and concepts.

TopCoat is a well-funded seed stage startup offering a highly competitive base salary, great benefits, and unlimited PTO where healthy time-off is encouraged. The position and company is fully remote.

We're a community of women leveraging our connections into top companies to help underrepresented women get the roles they've always deserved. Simultaneously, we work to build truly inclusive hiring processes and environments where women can thrive and not just survive.
Are you hiring? Join our platform for diversifiying your team
Software Engineer
TopCoat Data, Inc.