alecnmk

alecnmk

Senior Software Engineer | Elixir - Hammer Corp. (TX, US)

About us

My name: Alex Naumenko
My position: :man_shrugging:
Company name: Hammer Corp.
Website: hammertime.com
HQ Location: Austin, TX, USA

Job title: Senior Software Engineer
Salary range: $60-$80 / hr +
Position on remote work: Remote

About the job

We are looking for experienced, pragmatic engineers with production experience with Elixir. Any experience with Ruby would be a plus but it won’t be necessary in the long term. We don’t have a dedicated dev-ops in our team and everyone is expected to know how our infrastructure works. With that said, good experience with setting up and maintaining infrastructure would be a plus too.

Taking the idea from discussion in Slack to production-ready state is something that’s happening all the time in our team. So if you’re proactive and love thinking about the business side of things first you’ll find yourself in a good company here. We don’t have dedicated people that would tell our engineering team what to do. Everyone in our team is involved in the decision and planning process.

We do care about the quality of our code, but we’re valuing solved business tasks much higher than a perfect piece of code that would never get to production.

Having any experience with a front-end is a plus since we are using SSR with a minimal amount of JS. We don’t have a dedicated front-end team and are not planning to go that route in the nearest future. But we do have experienced full-stack engineers in our team that give you a hand with the most of heavy-lifting if you’re not feeling confident in that area.

Some of our products have interesting challenges involving data science and ML so that’s another potential huge plus for you if you have that experience.

What you’ll be working on:

We get that question a lot. It really depends on you and the way you’ll apply your knowledge and skills. One thing is certain - you’ll be doing Elixir a lot! :slight_smile:

Our company is very agile business wise. Between the time we’re posting this and the time we’ll talk to you we get a new product in our pipeline.

Our core products are about conversational sales: messaging, voice calls and real-time communication and lead generation. We’re the last mile between an end customer and our clients. We handle millions of messages each month that come from different sources and we act like an omni-channel for all inbound communication for them.

Something is changing more slowly though. Like we have a backlog of tasks related to rethinking and migrating the legacy part of our products that are still the core of business to the greenfield project that’s also in production now. But the accent is on rethinking here. We have no reason to migrate as is. That migration is a complete rewrite. And It takes more than redo something that was done by someone else. We need to consider all the lessons we’ve learnt on our path and free ourselves from limitations of the solutions we have right now. That legacy part of our product is tightly related to the automotive industry and we do a lot of integrations with third-party services.

We have a bunch of products and some of them are still running on our legacy infrastructure which combines Elixir and Ruby hosted on AWS with Convox used as a deployment tool. Most of the back-end pieces were already migrated to our new system, but we still have a lot of front-end parts in there (both back-office and client-facing interfaces) and some of the core back-end pieces like billing, reporting etc.
Our mainstream stack for the new products set is Elixir, PostgreSQL, RabbitMQ hosted on GKE (K8S + Terraform). Front-end part is a Phoenix SSR with Vanilla JS (with Stimulus JS) where necessary. We use plain HTML with EEX templates and plain CSS. Webpack is used in the assets pipeline. Most of those applications are part of mono repo with umbrella structure.

That’s a very broad spectrum, we get it. But it’s not like we’re looking to hire you for one specific project. We’re not a company of one project. We’re here for a long run and as the whole World is changing we are adjusting and always in pursuit of emerging opportunities.

Who you’ll be working with:

At this moment we’re a team of 7 great human beings and as engineers we have dozens of decades of experience in total. We’re all over the World and working remotely. We sync everyday in Slack and we have weeklies. We don’t have strict rules and avoid bureaucracy at all costs. We care about our business and about our team’s health equally.

Our business team is just amazing! We work back-to-back with them on a daily basis and we care about each other. Very often our engineering team is taking active part in business discussions and having a say in a decision process.

Overall our company is very open and transparent. Everyone’s opinion matters and all of us are working towards common goals.

How you’ll get paid:

All of our engineering team are independent contractors (1099-ers if we talk in US tax terms). We track our time and get paid for hours we’ve worked. And the word independent is covering everything. Like we don’t have paid leaves, insurances or any other perks that 9-to-5 employment usually provides.

You’ll get paid on a monthly basis and all we need is an invoice sent to our accountant. If you’ll need any other documents signed to comply with your local laws that also could be arranged.

How to apply:

Drop us a line at alex@hammer-corp.com. It can be a CV or just a description of your experience, what you love to do and not that much, your successes and failures. Please, don’t optimize your pitch for recruiters, we are all engineers so be direct and honest. We’re always curious about your responsibilities on the jobs you had. We don’t care about a title you had. We care about what you achieved while you were there.

So once we hear from you we’ll reach out to you over email. If your application would match our expectations we’ll schedule a video call with you. Our interview would take about 1 hour and shortly after you’ll hear back from us.

Where Next?

Popular in Jobs Top

smanza
Introductory paragraph Uniris and its blockchain is seeking developers to join the adventure. Uniris offers the first integrated servic...
New
maiwand.nessar
Introductory paragraph theScore , a wholly-owned subsidiary of PENN Entertainment , empowers millions of sports fans through its digital...
New
jan.zy
About us Company name: Gamecode Website: none yet! Company info: We are a very young startup aiming to create a cutting-edge software f...
New
olivermt
Introductory paragraph OMT Tech is an international development company founded on the single principle of developing interesting projec...
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 ...
New
bbenligiray
ChainAPI is the integration platform for Airnode, the API gateway for smart contracts running on blockchains. ChainAPI is a founding memb...
New
shiroyasha
Introductory paragraph At Operately, we are building the future of company operations and open-source software. You would be the first s...
New
bengerson
Introductory paragraph Hello Elixir enthusiasts! We’re excited to announce a great opportunity at Candidately. We’re currently seeking a...
New
jarek
Introductory paragraph We are Contractbook, we digitalise the legal industry. Contractbook provides efficient contract management for m...
New
Darkhalf
Introductory paragraph Discord is a small group of passionate gamers whose mission is to bring people together around games. Do you get...
New

Other popular topics Top

yurko
Here are few pieces of (common) Linux knowledge that we use for reasonably small one server apps. We use Ubuntu but this should work for ...
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1140 51847 244
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
yawaramin
In the Dialyzer docs ( http://erlang.org/doc/man/dialyzer.html#requesting-or-suppressing-warnings-in-source-files ), there is a way to tu...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 42633 214
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
AstonJ
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including. What is Phoenix LiveV...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
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