Full time. Remote Position.
We are looking to hire an exceptional to be software engineer on our team. We’re looking for someone who values diversity in its challenges daily and someone who is comfortable programming and talking to others about your code. We are looking for someone bright with a proven track record in developing software high quality, scalable applications.
We’re looking for a bundle of qualities that are hard to fake: humility, open-mindedness, technical acumen, good decision-making, experience, depth, curiosity, and kindness. We’re looking for game changers of all backgrounds who can make a unique contribution in a small team environment.
Position Summary: The Software Engineer is responsible for developing the back-end micro-service applications. This is a full time position.
Essential Functions:
Develop reliable, high performance service applications using
Elixir and Phoenix
Ruby on Rails
Document service APIs using OpenAPI (Swagger)
Meet and improve standards for code quality and test coverage
Provision, configure, and develop against remote infrastructure in AWS.
Design and implement largely asynchronous, event-based, high-volume communication systems using tools like Amazon Kinesis and Amazon SQS.
Job Requirements
Linux PC or Mac with fast and stable connection to the Internet, 16GB minimum memory, and 750GB minimum storage space.
Headphones and microphone for everyday communication.
Availability via Slack and Zoom video conferencing for the entire workday.
Familiarity with git and Github distributed workflows.
Availability for weekly rotating 24-hour on-call scheduling
Skills & Requirements
Knowledge, skills and abilities:
Excellent communication skills in English
5-6 years of professional experience working with Ruby on Rails.
Experience working independently and in a team-oriented, dynamic and collaborative environment.
Focused on self-improvement.
Experience working remotely from home.
Excel in environments with priorities, deadlines and changing demands through analytical and problem-solving.
Strong interpersonal skills.
Ability to effectively prioritize and execute tasks in a high-pressure environment is crucial.
Thirst for learning techniques and agile processes like Scrum, Kanban, Test Driven Development, Continuous Integration and more.