Position: Senior Backend Engineer
Company: CoachNow
Category: Ruby
Experience required: 5y
English level: intermediate

ABOUT MUSTARD

https://techcrunch.com/2022/01/18/mustard-looks-beyond-baseball-as-it-raises-another-3-75m-for-sensor-free-sports-coaching/

Mustard is democratizing the world's best coaching through proprietary AI/CV mobile applications. We'll provide every young athlete across sports with the personalized instruction necessary to continue playing sports longer than they otherwise would. After taking a side-view or front-view video, our users automatically receive simple mechanical report cards and personalized instruction from the world's best coaches and athletes (our partners include, among others, Dr. Tom House (Founder), Jason Goldsmith (Founder), Mia Hamm, Drew Brees, Ronnie Lott, Nolan Ryan, Nomar Garciaparra, Justin Rose, Cindy Parlow Cone, among others). Our AI/CV technology developed by former MLBAM engineers and based on the best owned mechanical data set in sports is more mobile and scalable than anything else on the market and will allow us to help every athlete regardless of resources.

JOB SPECIFICATIONS

Mustard is looking for an applicant capable of bringing thoughts and ideas to life and delivering software solutions.

 You will be responsible for designing, implementing, and maintaining our current and future back-end technologies. In addition, you will be responsible for our cloud network and security design, maintenance, support and planning, and everything in between. 

To do all that, you will implement and maintain Google Cloud Platform (GCP) cloud-based architectures with a primary focus on data and computing-intensive tasks (GPUs). Security and reliability must be your mantra.
 We want someone with 5+ years of experience in design and coding in different programming languages (focusing on web development). Someone that has been exposed to the leading back-end technologies (AWS, Azure, or GCP) and is not afraid of challenges. 

Unix/Linux environments (scripting, essential network management, VMs, compiling, etc.) are a must.
 You will work with a set of highly specialized engineers focused on machine learning, computer vision, etc.
Finally, you will be required to communicate your ideas clearly and back them up with data when needed. 
Some Responsibilities:
	•	Work together with our development and research teams to identify and implement the most optimal cloud-based solutions for the company. 
	•	Manage cloud environments following company security guidelines. 
	•	Plan, design, deploy, and troubleshoot cloud initiatives as needed, following best 
practices throughout the development lifecycle. 
	•	Implement new cloud-based initiatives, providing associated training as required. 
	•	Employ exceptional problem-solving skills, with the ability to see and solve issues before 
they snowball into problems. 
	•	Stay current with industry trends, making recommendations as needed. 
	•	Code enhancements, execute updates and changes for portions and subsystems of systems 
software, including the company's current solutions (back-end API) and utilities, 
databases (PostgreSQL). So you must be comfortable working with legacy code. 
	•	You will execute established test plans and protocols for assigned code portions. 
	•	Identify, log, and debug assigned issues. 
	•	CI/CD. 

Some Requirements:

	•	Bachelor's Degree in Computer Science or Engineering; Master’s degree a plus
	•	Five years experience in administering and configuring cloud environments (Google Cloud Platform is a plus) 
	•	Experience in scripting cloud automation with Python, Linux shell scripting 
	•	Knowledge of web services, API, REST, and RPC 
	•	Strong awareness of networking and internet protocols, including TCP/IP, DNS, SMTP, HTTP, and distributed networks 
	•	Database experience, including knowledge of SQL and related DMSs such as PostgreSQL 
	•	Extensive experience with open-source technology, software development, and system 
engineering 
	•	Demonstrated capacity to clearly and concisely communicate about complex technical, 
architectural, and/or organizational problems and propose thorough iterative solutions 
	•	Experience with performance and optimization problems and a demonstrated ability to 
diagnose and prevent these problems. 
	•	Comfort working in a highly agile, intensely iterative software development process 
	•	Positive and solution-oriented mindset 
	•	Experience owning a project from concept to production, including proposal, discussion, 
and execution. 
	•	Demonstrated ability to work closely with other parts of the organization 
	•	Ability to thrive in a fully remote organization 
	•	Ability to use Git and GitHub 
	•	Proficiency in the English language, both written and verbal, sufficient for success in a remote and primarily asynchronous work environment 
	•	Excellent communication and organizational skills, and the ability to stay focused on completing tasks and meeting goals 

Nice-To-Haves:

	•	Professional experience with Ruby and Ruby on Rails 
	•	Experience managing solutions in Heroku 
	•	Frontend experience in iOS and Android