Build APIs and web applications using Ruby on Railsthat handle complex data models efficiently, while having
great architectural design to manage complexity.
Direct technical aspect of operations related to
escalated client accounts or high severity issues as they affect or
confront a project or team.
Participate in the evolution of company-level best
practices, standards, and policies as it related to software development.
Provide leadership/mentorship as it relates to emerging
technologies and preparing engineers for productively integrating the same
into business.
Jump in and work on our other JavaScript/React and
Ruby/Rails applications, as needed.
Your Background:
Bachelor's degree in Computer Science (or equivalent
experience) required
Minimum of 5+ years of related work experience.
Experience working in an Agile/Scrum development
process preferred.
Experience with Ruby on Rails, React, Git, SQL, and
APIs.
Knowledge of modern technologies like Docker, GitHub,
Continuous Integration, etc. preferred.
Active social media or conference presence for the Open
Source community is a big plus!
·Experience with Test-Driven Development and
writing unit and integration tests.
·Experience using Behavior-Driven Development
suite like Cucumber.
Competent and willing to write software using Ruby.
Elixir a plus.
Competent writing software with MVC frameworks. Ruby on
Rails preferred.
Competent writing software with JavaScript ecosystems
like React.
Comfortable working in a cloud environment like AWS.
Must have experience basic Linux/Unix CLI and using Git
and GitHub for source code control.
Knowledge of Continuous Integration/Continuous Delivery
systems like Jenkins.
Knowledge of Docker and Kubernetes is a plus.
Exhibits enthusiasm and well-rounded knowledge of
backend systems and software architecture.
Applies best practices including design patterns and
linting to all software development.
Approaches engineering requests from a user's vantage
point to form architectural and technical requirements.
Stays well-informed of emerging technologies and
software trends.
Capable of debugging problems related to HTTP, XHR,
JSON, CORS, SSL, S3, etc.
Able to investigate performance and memory issues.
Able to reduce complex requirements and user
interaction flows into long-term API designs.
Good understanding of architectural messaging patterns
and pitfalls using Kafka, Rabbit MQ, etc.
Endeavors to establish positive and
fiscally-responsible relationships, both interdepartmentally and
cross-functionally.