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 :).

dimitarvp

dimitarvp

Where were you guys 3 months ago? I’d apply in a heartbeat back then.

AndrewDryga

AndrewDryga

We are always open for hiring :slight_smile:

Where Next?

Popular in Jobs Top

entone
Introductory paragraph Our mission is to protect homes, families and communities from wildfire disasters. Frontline enables customers t...
New
adnand
Have you designed, built, and operated distributed systems? Have you monitored and administered applications, databases, and other infras...
New
zacksiri
Introductory paragraph DeeMoney is a Payments / Remittance company located in Bangkok, Thailand. We’re the one and only FinTech in Thail...
New
LucaMausberg
Introductory paragraph We at Marko strive to make second-hand the first choice. We will make buying and selling second hand online easy,...
New
alecnmk
About us My name: Alex Naumenko My position: :man_shrugging: Company name: Hammer Corp. Website: hammertime.com HQ Location: Austin,...
New
atal421
About us My name: Adam My position: Software Engineer Company name: IndustrialML Website: https://www.industrialml.com/ Country: USA...
New
neilberkman
Full-stack developer for PETAL-stack application I’m putting together a team to build the MVP of a PETAL-stack app for a client, a new s...
New
Rachc
Hey there! Remote is solving global remote organisations’ biggest challenge: employing anyone anywhere compliantly. We make it possible ...
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
Jo_hiring
About us A.P. Moller - Maersk - as an international business on a high-tech journey, we don’t just transport millions of tons of cargo....
New

Other popular topics Top

JDanielMartinez
Hi! May someone helps me, please! I have two apps into an umbrella project: the first one is Database, which manages queries, and the se...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 45766 226
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
lk-geimfari
What is most correct way to open, read and parse JSON file with poison? For example if we have example.json file in root of some projec...
New
mgjohns61585
Could someone help me? I'm making my first elixir program, number guessing game. I can't figure out how to convert the user's guess from ...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
chrisalley
ExUnit now has describe blocks which is a welcome addition coming from RSpec. In the docs, it states that nested hierarchies of describe ...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
AstonJ
by Lance Halvorsen Elixir and Phoenix are generating tremendous excitement as an unbeatable platform for building modern web application...
460 27162 124
New

We're in Beta

About us Mission Statement