Senior Software Engineer, Desktop-Core Experience Squad

Abstract


2 weeks ago

09/05/2019 10:21:23

Job type: Full-time

Hiring from: US only

Category: Software Dev


About Abstract

Abstract is a design workflow platform for teams to version, manage, and collaborate on Sketch files. Since launching in July 2017, over 5,000 design teams across 75 countries have adopted Abstract, including teams from Shopify, Cisco, Intuit, Spotify, Salesforce, Instacart, OpenTable, and more. 

At Abstract, we are actively working to build a diverse and inclusive organization. Here, diversity includes age, economic class, educational background, ethnic variance, familial status, gender, gender expression, gender identity, marital status, national origin, religious affiliation, sex, sexual orientation, transgender status, or veteran status.

Abstract is headquartered in San Francisco but many of our teams and roles are remote-first (US-based only at this time). If you have a passion for rolling up your sleeves, building new programs, and have a strong, team-player mentality, we’d love to hear from you!

About the Role

At Abstract we develop desktop and web applications that help teams design with confidence by providing a version control system and collaboration platform focused on design artifacts. We are looking for an engineer to help us improve the reliability and performance of our Sketch plugin and Mac desktop application. 

Desktop engineers on the Core Experience squad work primarily in Go, with occasional forays into some JavaScript (Electron) and C/C++. Familiarity with other languages like Swift, C, or C# are solid substitutes. We're more interested in your ability to learn and solve problems than your specific programming language experience.

What you’ll do:

  • Discuss, plan, and build new features using primarily Go, and occasionally JavaScript.

  • Actively contribute to decisions on desktop application architecture.

  • Implement the best engineering practices to write well-constructed and easily maintainable code.

  • Write defensive and robust tests.

  • Diagnose performance issues and improve processing time for key operations.

  • Partner with Support and QA to triage and fix bugs, sometimes working directly with customers.

  • Participate in peer code reviews through pull requests to make sure we're moving fast while also maintaining quality code bases.

  • Work within a cross functional squad that collaborates with other disciplines like Design and Product to decide how APIs and integrated libraries should work.

  • Participate in our agile methodology (Daily Standups, Sprint Planning, Demos, Retrospectives).

What you’ll bring:

  • A product mindset and the ability to ask questions in order to improve the product, not only in its technical implementation but also in how well it’s serving the needs of our customers.

  • The ability to make things happen even when requirements are a little fuzzy.

  • Enjoyment with working on OS and low-level code.

  • The ability to clearly discuss and explain complex technical topics.

  • When things inevitably break, you eagerly jump in to diagnose and fix the core issues.

  • Prior experience (at least 3 years) building applications that expose and consume web services.

  • At least two years’ experience with Go and at least one year experience with JavaScript.

  • Comfortable working on small teams.

  • Knowledge of git internals. Bonus if you have worked with libgit2.

  • Eagerness to learn new languages, frameworks, and tooling as necessary to get the job done.

Benefits

At Abstract, we offer resources that emphasize personal and familial wellbeing. We provide 99% healthcare coverage, including dental, vision, and life insurance. We offer 10 weeks parental leave, unlimited paid-time off, and flexible working arrangements. Additional perks include dependent care and health care FSA as well as commuter benefits for SF office employees.

To help employees plan for the future, we're able to offer competitive pay and a 401k.

We are a distributed team and we are able to offer US-based remote employment for most roles. We offer travel opportunities for company meetings, team meet-ups, and the occasional conference.

Notes

In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification form upon hire. Applicants must be currently authorized to work in the United States on a full-time basis; Elastic Projects will not sponsor applicants for work visas. 

As part of our security protocols, offers are contingent on successful completion of a background check. 

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

  • Hunter is a company founded 4 years ago in France by Antoine and François. Our goal is to make it easier for businesses to connect with each other. We make it happen by continually analyzing public data on the web and make it easy and practical to search.

    We built Hunter to match our needs and aspirations (hopefully, you'll share them too!). This means we're bootstrapped and don't intend to raise any funds. And because we're building a real long-term business, we've made sure to be profitable from the start. We have the liberty to exclusively focus on providing the most value possible to our users.

    Maintaining a small group is essential to us as it creates tighter bonds, increases productivity and eases communication. We're currently a team of 6 and love it this way. We're all in a different country (🇫🇷,🇩🇪,🇧🇦,🇪🇸,🇹🇭,🇨🇦) meaning working remotely is in our DNA.


    Responsibilities

    You’ll have the lead on the Go application managing Hunter’s business database. We're looking for someone eager to build the most comprehensive database of companies and professionals by using the web. Billions of pages of unstructured HTML data don’t scare you away; they give you ideas!

    We’re looking for an imaginative developer. We’re processing vast amounts of data to help hundreds of thousands of professionals… all of this with a tiny but mighty team! To succeed, we need to be more creative than anyone else.

    Your mission will include writing Go code to collect, process and organize our data. We’re also starting to use machine learning to bring Hunter’s data to the next level. Ideally, you’re also curious and skilled in deployments of applications to find the best setup to run the code you’ll write.


    Requirements

    • You’re a skilled and experienced Go developer writing high quality, maintainable and testable code (if you think you’re a perfect fit but are new to Go, you can still apply)
    • You’re able to find simple and elegant solutions to complex problems
    • You have a good understanding of what makes an efficient SQL request (bonus points for familiarities with PostgreSQL)
    • You know how to deploy applications on cloud platforms (bonus points for familiarities with Docker and Kubernetes)
    • You’re fluent in English
    • You believe in shipping fast, but also shipping quality work to avoid technical debt
    • You love working remotely while maintaining great relationships with your team members

    Benefits


    This job isn't for everyone. But if you're looking to work remotely, in a small business having an impact on hundreds of thousands of professionals, and with plenty of time aside from your work, then it should be perfect!

    The team gathers during company retreats three times per year, each time in a new location in Europe. During these one-week events, the team gets to know each other and prepare the projects for the following months.

    Being part of the Hunter team will also get you:

    • A competitive salary with no negotiation
    • 5 weeks of paid vacation per year
    • 3 company retreats in Europe every year
    • Fully-paid setup to get started (including a Macbook Pro, standing desk and ergonomic chair)
    • $5,000 vacation bonus per year for a far-away trip
    • An awesome team 🤗

    If you’re curious to learn more about the hiring process, we wrote a blog post about it. And if you have some questions for us, you’ll find our contact information on our About page.

  • Chili Piper is seeking talented, motivated engineers to join our fully remote team building interactive data applications. As a part of growing front-end team, you will work with designers to constantly improving our users’ experience. You will also collaborate with others throughout our organization and technology stack to build products that are revolutionizing the way our clients achieve their business goals.


    On the front-end team, we feel strongly about developing solutions that are both technically and aesthetically sound. We invite you to bring your experience and perspective to conversations about the future growth of our applications and environment. We work closely together, with a healthy and non-combative review process aimed at improving code as well as developing each other’s skills. In short, we strive to write solid, thoroughly tested, and readable code; and we are seeking a new contributor to our already highly effective team.


    Responsibilities

    ● Participate in technical planning & requirements gathering phases including Design, code, test, troubleshoot, and document engineering software applications.

    ● Ensuring that technical software development process is followed on the project, familiar with industry best practices for software development.

    ● Develop applications in languages including React JS

    ● Demonstrate the ability to adapt and work with team members of various experience level.

    ● Translating designs and wireframes into high quality code


    Skills

    ● Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model

    ● Thorough understanding of React.js and its core principles (2+ years of work experience with React)

    ● Experience with popular React.js workflows (such as Flux or Redux)

    ● Familiarity with newer specifications of EcmaScript

    ● Experience with data structure libraries (e.g., Immutable.js)

    ● Knowledge of isomorphic React is a plus

    ● Familiarity with RESTful APIs

    ● Knowledge of modern authorization mechanisms, such as JSON Web Token

    ● Familiarity with modern front-end build pipelines and tools

    ● Experience with common front-end development tools such as Babel, Webpack, NPM, etc.

    ● Ability to understand business requirements and translate them into technical requirements

    ● A knack for benchmarking and optimization


    Additional Information

    How We Work

    Freedom and flexibility. We’re a 100% distributed team working from around the world. Our team members can work from wherever they want in the world, as long as they show up on our weekly all hands meeting on Zoom.

    Solve interesting problems. The software landscape has exploded. There are dozens of solutions for each problem. We want to be different. We come up with new angles on existing problems or invent better solutions to help companies with their sales and marketing. Then we turn these ideas into beautiful, smart software.

    Autonomy and ownership. Working on a distributed team means you don’t have someone micromanaging you or looking over your shoulder to make sure you’re getting things done. We’re a team of do-ers who take full ownership for their results.

    Be helpful. Our first value as a company is help. Help our customers be successful. Help our prospects get the right information and make the right decision whether or not it includes our products. Help our team members reach their full potential.

    The Perks

    • Unlimited Vacation

    • WeWork membership so you can work from anywhere

    • Any equipment/software/tech that you need to do your job

  • Parse.ly (US, Canada, Mexico or Argentina)
    Today

    We are seeking a senior developer who loves programming and shipping production software, but who also has keen design instincts and an ability to simplify, simplify, simplify -- until the data speaks for itself.

    Our frontend team owns the core experience of Parse.ly’s customer-facing SaaS products -- most importantly, its real-time analytics dashboard.

    Parse.ly is a fully distributed team, which means 100% of our engineers, designers, and product managers (including our founder & CTO) work out of home offices. Most of the frontend team is located in US/Eastern and US/Central timezones. We'll also give preference to those timezones, because even though we operate on a distributed/async model, we like to have timezone overlap for f2f (video) collaboration and pairing. We prefer to hire US-based candidates, but we'll consider Canada, Mexico, and Argentina for this role.

    So, you might wonder, how do I get an interview with Parse.ly?

    To prove design instincts to us, we ask that you point toward some work you have done in the past that showcases your frontend, UX, or data viz design tastes. For example:

    • A web portfolio of data visualization sketches, e.g. on bl.ocks.org, codepen.io, or similar.

    • Github, or similar, code repos for JavaScript code, along with a README that describes or showcases how it looks when run.

    • Dribbble, or similar, screen crops of your designed interfaces.

    • Screenshots of past products you have worked on and how they looked in a shipped state, with some explanation of what parts you worked on, and how it was built. Using something like Dropbox is fine.

    • Or, if none of the above are available, feel free to get creative! Perhaps include a recorded live demo (you could try loom.com to record it); share a link to a recorded presentation at a conference or meetup; or, even share raw notes captured from your notebook. Indeed, photos of your design sketchbooks are very much welcome!

    Your Perspective on JavaScript

    JavaScript has gone through a lot of iteration in the last several years. Parse.ly has existed across three JavaScript maturity waves: (1) simple rich web apps built with Python/Django and a touch of jQuery & D3.js; (2) full AngularJS 1.x SPAs powered by a Django REST API, during the peak of Angular 1's popularity; (3) componetized React applications powered by REST APIs & GraphQL, more recently. We even had a brief stint with Vue.

    Given this evolution, Parse.ly frontend engineers develop a mastery over JavaScript and web technologies, pick the best tool for the job, and don't fuss about the particular framework du jour. You'll be working on a modern JavaScript codebase -- parts of which might leverage AngularJS, D3.js, React, or other libraries. Since you're a senior JavaScript engineer, a mix of frameworks doesn't bother you in the slightest, as you realize it's the nature of the beast for a set of successful and production web applications developed 2013-2019. And, since you're a senior software engineer, cracking open the middle tier -- which is written with established & stable technologies like Python 3, Django, and Postgres -- doesn't bother you either.

    What You’ll Do:

    • Write JavaScript code using the best practices.

    • Come up with novel interface implementations and data visualizations.

    • Write code in Python that power our Django-based HTTP API.

    • Creatively sketch and design new product features.

    • Analyze customer usage data to improve shipped features.

    An Ideal Applicant Will Have:

    • 5+ years experience in technology.

    • A preference for self-sufficient productivity.

    • A highly organized and disciplined approach to self-improvement.

    • Senior level of proficiency with modern JavaScript.

    • Comfort with git, the command line, and Python.

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!