AndrewDryga

AndrewDryga

Looking for great Engineers that love bringing value (Remote, Full-Time)

About us

My name: Andrew Dryga
My position: :man_shrugging:
Company name: Hammer Corp.
Website: https://www.hammer-corp.com/
Country: Austin, TX, USA
Company info and history: we are helping businesses to sell their goods online by using online advertisements and text messages.

About the job

Job title: Senior Software Engineer
Position or remote work: Remote
Salary range: 60-80$/hour+. Budget-wise we are flexible and value you can bring is the most important thing.

Qualifications or experience required:

We are looking for experienced, pragmatic engineers that can deliver products on all stages of their lifecycle: communicate with business, design how it should work, write code, deploy it to production, and maintain it.
In terms of technology, our current stack is Elixir, PostgreSQL, RabbitMQ hosted on GKE. Infrastructure is managed using Terraform. Culture-wise you should be self-sufficient and more interested in business value rather than indefinitely perfecting the code making it more complex.

Doing some front-end work is a plus, we are using SSR with a minimal amount of JS so that every engineer on a team can add a button without waiting for a separate team to add an HTML tag. ML is also a huge plus because we have a place where we can save our company $$$ with proper usage of it.

What a successful job applicant will be working on:

  1. Elixir + ML to build a chatbot that responds at least as good as a human would. We answer millions of messages per month for our clients (we answer all inbound messages for thousands of dealerships and forward leads only when they ready to buy a car, more info at https://www.hammertime.com/). Having a bot that can answer on 5% of messages with high confidence with space of future improvement would be a huge $$$ win for us.
  2. Delivering large platform that will allow businesses to communicate with their customers in the same way as they do offline (speaking with real people, having sales rep where and when a customer needs it, not otherwise). We need help both on Elixir back-end and Elixir-powered SSR front-end.
  3. Building from scratch one of the products in our backlog (car search app, b2b vehicle marketplace, etc.)
  4. Implementing a new billing system to replace existing one written in Ruby or migrating some other smaller parts to shut down legacy infrastructure.
  5. Maintaining our 7-years-old Ruby+Elixir legacy codebase we are trying to get rid of for two years already :slight_smile:.

About the interview process

Send your application to andrew@hammer-corp.com. It can be a CV or just a description of your experience, what you love and hate to do, your success and failures. Please, don’t optimize for recruiters, we are all engineers so be direct and don’t use keyword volume optimization :). When you write about your past experience please tell us what exactly you were responsible for as part of that job.

We will review all applicants, pick the ones that have the most relevant experience and schedule calls with them. Overall, I’ll do my best to have just one call for the interview itself and to give you an answer on the call or shortly after it. We are not in a rush looking, I would prefer hiring great engineer that will stick with us for a while rather than hiring 5 that won’t.

Hiring is a collective decision here.

Who you would work with

Right now we have a small team of 4 engineers (we joke that we have more products than hands), everyone has 10+ years of experience, everyone with their own tech and business background. So we have a very good experience of how to build stuff and, more important, from our past failures, how not to build it. We all are very welcome, with a good sense of humor. (It’s a requirement :slightly_smiling_face:). We are trying to make work fun whenever we can. We are also trying to be extremely proactive in solving issues or suggesting improvements that can make our company more successful.

Business people are also super awesome, our CEO is a serial entrepreneur that knows how to crack walls and how to build dynamic companies that can adjust to changes. There is a lot you can learn from that. And our sales can sell anything we work on even before it’s deployed.

How we work

Overall, I would call our process controlled chaos optimized to bring value to the business. We are also trying to build a culture of transparency inside the company.

We use Slack to communicate with occasional calls when we need them. There is just one required weekly call with engineers to chat about the last and next weeks or to take some group decisions.

We don’t have a work schedule but we need to overlap with each other (we are in CST/GMT+2 timezones) and deliver work we are responsible for. Setting expectations for your work is key here. Working hours are billed using a time tracker.

We use Pivotal as our issue tracker to track delivery progress and we all responsible for maintaining it. We have code reviews. We have good test coverage and CI/CD to staging, promoting to production is a manual command. We don’t write design documentation, because design documents reduce development velocity (you need to change them every time to keep up to date, otherwise it’s a mess). We are trying to write good code that is easy to maintain (sometimes I fail to do so :slight_smile:). We don’t have product/project managers, we all are managers for ourselves. We would take good care of you but we won’t motivate or baby-sit you, we all responsible for our own emotions and if you don’t like something - speak up and we will find a way to fix it.

We just use common sense for rest and readjust when we need.

Further info

For us, it’s more important to get a great engineer that can bring value on board rather than settings some virtual limitations on who we can work with. So please ask questions I’m open to giving you all information needed.

Most Liked

AndrewDryga

AndrewDryga

One thing I did not mention before but I am proud of: we are profitable business from day one, no investments, company just earns money and our goal is to help it to earn more :).

hauleth

hauleth

How about indefinitely perfecting the code making it simpler?

AndrewDryga

AndrewDryga

It depends what do you call “making simpler”, we trying to reduce maintenance cost (removing code is the best way to do so). It’s perfectly fine if there is nothing that can bring more value ATM.

From my experience, when you have a lot of time to rework code to make it “simpler” the result is often a more complex code :).

Where Next?

Popular in Jobs Top

paulbutcher
We are a young startup aiming to democratise financial research by applying cutting-edge Machine Learning and Natural Language Processing...
New
gabrieltaylor
Interested in building applications with Elixir in the problem space the Erlang VM was designed for? Telnyx is hiring. https://boards.gr...
New
bbenligiray
ChainAPI is an integration platform for setting up API gateways to smart contracts running on blockchains. ChainAPI is a founding member ...
New
rockwood
Shape the future of land investing, wherever you are Join our fully-remote team building the most incredible product for land investors. ...
New
ImJoeWebb
Introductory paragraph As a Senior Backend Engineer at Community, you will have a deep impact on our platform and engineering culture as...
New
gabrieltaylor
Introductory paragraph Fast growing communications company, Telnyx, is seeking experienced developers to join our team. About us My na...
New
pepsico
About us My name: Henry Mori My position: Lead Engineer, B2B & D2C eCommerce Company name: PepsiCo, Inc. Website: Job Description...
New
james-bowers
Introductory paragraph You’ll be joining a small, focused team working on a reusable cross-platform resiliency layer. You will design so...
New
jeffdeville
UPDATE1 - See end of post The Project I need to scrape the content from several sites all into a common format, so that I can create a un...
New
gabrielpoca
We are looking for talented individuals to join our team at Subvisual. If you are passionate about Elixir and eager to work on cutting-e...
New

Other popular topics Top

WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36432 110
New
boundedvariable
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1144 54250 245
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

We're in Beta

About us Mission Statement