Position: Backend Golang Software Engineer - Startup, stocks
Company: Art2Hire
Category: Golang
Experience required: 3y
English level: upper

**About 5 stages interview + Reference Checks**

- Developer Tools
- Infrastructure
- Open Source
- Data and Analytics
- Machine Learning and AI

**Salary:** Competitive, based on role
**Stock options:** Available

Ownership of product and feature direction, combined with building a product that we ourselves will use every day. 
We also provide stock option compensation.  We seek candidates who are motivated to own company stock. We do not hire mercenaries or those seeking temporary freelance work. 

**About company:**

The company is building an intelligent code discovery platform that provides the best tools for developers to discover code in any form—and benefit through contextual insights, recognition, and greater productivity. They are transforming code search to improve modern programming practice—using a graph-based approach drawing on data from the entire open-source ecosystem and having a mission to build the world’s best code discovery engine. The company was founded by top investors in Silicon Valley, including the first investors of Google, Twitter, Zoom, Linked In, and Uber. Our team has backgrounds from NASA, LinkedIn, Facebook, Amazon, AWS, Cisco and MIT, Harvard, Stanford, and Berkeley. Headquartered in San Francisco, California, they are building a globally distributed, all-remote world-class team.

**About role:**

Now the company is looking for a Backend Software Engineer to lead technology development on the frontier of code discovery and developer productivity. A successful applicant is one capable of building software using a variety of technologies. They are polyglots, and can learn and adapt to solve the problem at hand. You will help our team design, test and rapidly iterate on multiple products and services stemming from our core technology. You will develop prototypes, tools, and methods that inform decision-making for software developers (e.g. “Is this the right solution to my coding problem?” or “How do I implement this specific code in my application?” or “What code libraries are other developers using to solve my problem?”).

The ideal candidate is excited to influence the direction of our technology and product development. You are an explorer, looking to help developers discover code in any form and improve their productivity. You are passionate about using machine learning to empower better software development. You could ship an entire web service if you wanted to, but prefer working with others

Building infrastructure and developer tools. As such, ideal candidates should demonstrate experience and passion in the following domains:

- Developer Tools
- Infrastructure
- Open Source
- Data and Analytics
- Machine Learning and AI



**Responsibilities:**

Write and maintain services, tools, APIs, wearing many hats
Use SQL to interact with the data
Leverage services provided by our cloud provider to power our products
Optimize and focus on performance with an emphasis on user experience and cost
Monitor and own your work in production
Protect our work by writing tests and automating quality control where possible
Write real-time pipelines that execute complex operations on incoming data
Experiment in ways that accelerate prototyping and maximize resource utilization
Ensure pipelines work quickly, focus on fast single node performance and leverage horizontal scaling
Manage our data pipeline, including scheduling, data flow programming, SQL and data labeling
Orchestrate the operation of clusters of commodity machines
Review code, mentor other engineers and support your peers
Attract, recruit and retain top engineering and scientific talent


**Requirements:**

Expertise in microservices and cloud computing—across cloud platforms
Proficient with distributed systems and the coordination of high volume independent commodity machines into complete, functional systems to handle diverse workloads
Minimum 8+ years of professional software engineering experience
Expertise with ETL
Expertise with Go
Expertise with Python is a plus
Experience in building the server side including the web & public APIs
Experience working remotely, capable of leveraging asynchronous communication patterns
Experience documenting your work for the benefit of your peers
English - Upper Intermediate


**Preferred Qualifications**

PhD or Master’s degree in computer science/engineering, mathematics, physics, or related field
10+ years of professional data engineering and software engineering experience
Experience with machine learning and NLP
Expertise with machine learning frameworks (like Keras or PyTorch)
Experience debugging CPU/memory performance issues
Experience with various security aspects of building public facing APIs
Experience in frontend development
Ability to run a CPU and IO profiler to figure out where to optimize the pipeline
Advanced working knowledge of information retrieval and search technologies
Expertise with configuration and use of open-source search systems to query and understand data
Experience with most of the following technologies:
ElasticSearch, Solr and Lucene
Machine learning infrastructure
Kubernetes, Docker, Terraform
Deep learning, GNNs
CircleCI, GitHub Actions, Jenkins
Graph databases

**The Company Offer:**

You have the opportunity to join an early-stage startup and have significant ownership of technology development. You will work at the highest level and collaborate with world-class colleagues, advisors and technical experts. The team is growing rapidly, and we hope you'll grow with us, too.
Competitive salary & equity packages