Senior Software Engineer, Back End 🔥
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 a Senior Software Engineer to join our Platform squad. Platform engineers enjoy a wide range of projects that improve the reliability and long term scalability of our product.
We're more interested in your ability to learn and solve problems, so while previous Go and/or Ruby experience is preferred, expertise in similar languages (Java, PHP, Elixir, Erlang, Python, Perl, C#, C++) would also suffice.
What You'll Do:- Discuss, plan, and build new features and web APIs
- Diagnose performance issues and improve processing time for key operations
- Triage and fix bugs, often working directly with our customers
- Participate in peer code reviews through pull requests to make sure we're moving fast while also maintaining quality codebases
- Collaborate with fellow engineers and designers building customer-facing features to decide how APIs and integrated libraries should work
- Document service architecture and features to share knowledge with the rest of the engineering team
- Work closely with the Infrastructure team to ensure any security concerns are addressed quickly and thoroughly
- Own small-to-large projects of increasing complexity and scope, including code shared across services or areas
- Define and improve best practices and guidelines for your area
- Lead other engineers on projects
- Interview prospective team members
- Participate in standups, backlog grooming, demos, and retrospectives
- Participate in the team’s First Responder rotation
- Remote work experience
- Excellent writing skills
- Curiosity, and a commitment to life-long learning
- Experience building web applications
- A product mindset and a willingness 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 the path is not well defined
- Ability to clearly discuss and explain complex technical topics to peers, junior engineers, and non-technical audiences
- Commitment to improvement and an understanding of technical trade-offs
- Respectful collaboration across squads
- Willingness both to listen to others and to be heard
- Enthusiasm for jumping in to diagnose and fix the core issues when things inevitably break.
- Designed high-volume APIs
- In-depth understanding of Git internals
- Experience working with Git libraries such as go-git and git2go
- Worked in an environment with microservices or another service-oriented architecture
- Designed and built applications with Docker or Kubernetes
- Worked on small teams and are comfortable wearing multiple hats
- Experience working in an agile environment
- Mentorship experience
Abstract is fully-remote (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!Â
 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 the successful completion of a background check.Â