As an Elixir developer, you will be part of a small core team developing Terakeet’s newest product, a marketing collaboration platform. We’re looking for a highly proficient and productive Software Engineer with a strong desire to build high quality, robust applications that users love.
You should be a passionate technologist with awesome communication skills and the confidence to propose pragmatic solutions to complex problems. You should also be able to make great decisions with minimal direction and be eager to learn from and educate others.
This is an Elixir position but we will consider candidates with strong backgrounds in other web-application languages. Terakeet’s other major platform is in Ruby/Rails and other members of the team have migrated from a Rails-proficiency background.
What you’ll be doing:
Creating and maintaining complex web applications and services using Elixir, Erlang/OTP, and Phoenix
Working with developers, product managers, designers and others to ensure features are delivered to a high standard of quality, displaying craftsmanship and expertise
Keeping security, performance, reliability, and fault-tolerance in mind at all times
Contributing to our team processes and assisting with technology decisions
Broadening your architectural/domain knowledge by working on other parts of the system infrastructure
Prototyping new features, services, and applications
Core Job Skills
Experience building and maintaining scalable, concurrent, high-availability systems for the Internet using Elixir
Experience developing with large scale distributed NoSQL databases (Cassandra), Lucene-based search engines (Elastic), and/or graph databases (Neo4j)
Experience building RESTful web APIs
Working with continuous deployment, continuous integration, and code review processes
Working in highly collaborative Agile-style teams using Jira and GitHub
Minimum Qualifications
BA/BS in Computer Science or equivalent
2+ years industry experience developing with web-scripting languages (Elixir, Rails, JSP, ASP, PHP or Python) and MVC frameworks
Deep knowledge of contemporary HTML, CSS, and JS best practices
Strong object-oriented programming and design skills
Non-technical parts of the job
You must enjoy working closely with others and enjoy figuring out how to help contribute in a variety of settings including brainstorming sessions and paired programming. You need to be comfortable with lots of communication and collaboration. Our team has succeeded by talking through challenges to find awesome solutions, and your ability to speak up in email, on the phone, on Slack, and in team face-to-face meetings is critical to our mutual success. “T-shaped” thinkers comfortable with exploring the edges of their core skills will be particularly successful in our environment.

