Sr. Full Stack Software Engineer (React / Ruby on Rails)
Anywhere, USA · Information Technology
As a Senior Software Engineer, you will:
Use technology to solve difficult business problems. Be proficient in a broad range of data structures and algorithms, knowing when it is (and isn’t) appropriate to use them.
Drive continuous improvement of software quality and maintainability of products/features.
Develop automation and tooling, drive maintainability, testability, and diagnostic ability into the product, while promoting best practices.
Innovate and drive adoption of latest industry best practices.
Independently clarify technical requirements, assessing development estimates, and applying a broad range of design approaches.
Mentor and lead engineers by cultivating curiosity and deep technical understanding.
Collaborate with peers to design, write, test, document, deploy and maintain software systems using Agile methods.
Maintain cloud-based software systems by participating in the operations and on-call rotation
Support customers by obtaining a comprehensive understanding of their business needs and goals
Mentor others through code reviews and pair programming to encourage pride in writing clean and maintainable code
Research and implement new technologies as related to the Company’s products and services.
Participate in cross-team discussions regarding future product offerings and current topics related to application and database performance, architecture, features and security.
Document and improve existing processes
Ruby on Rails
React.js, Backbone, Typescript, CoffeeScript
CSS UI (Tailwind, Bootstrap)
Linux and Command Utilities
Unit Testing Frameworks
Cypress for test automation
4+ years’ experience with Ruby on Rails or comparable web application frameworks.
Experience with PostgreSQL or comparable relational database systems.
Expertise in building modern, responsive user interfaces in HTML and CSS.
Demonstrable conceptual, troubleshooting, and problem-solving skills.
Thrives when working in a fast paced, demanding environment.
Knowledge of SDLC methodologies including experience working in an Agile environment.
4-year college degree preferred
4+ years’ experience, with at least 3 years as a Software Engineer
Enjoys a collaborative team environment
Works well in an open environment and thrives on constructive feedback
Possesses excellent oral and written communication skills
Travel requirements to (primarily) domestic destinations should not exceed 20%.
A standard work week exists but with the understanding that additional time/effort outside of the usual parameters can/will occur based upon the overall needs, where deadlines exist and when necessary.
A standard business environment exists with moderate noise levels.
Ability to lift and move approximately thirty (30) pounds on a non-routine basis.
Ability to sit for extended periods of time.
CLIENT’S TECH STACK – AND OTHER SYSTEM TOOLS THAT ARE BEING USED. NOT REQUIRED
Logging with Elasticsearch, Logstash, and Kibana (ELK stack or Elastic Stack)
Stats/metrics with collectd, influxdb, riemann, and Grafana
Ruby testing with Minitest-Spec-Rails testing suite for Ruby
Cypress test automation for React UI
Continuous integration and deployment with Jenkins
Covenant Consulting strives to attract, cultivate and retain exceptional talent. If you feel you are a match for the position, and are interested in a great growth opportunity, we encourage you to contact Shannon.McInnis@Covenant-Consulting.com
Covenant Consulting is a Technology Services Provider offering project-based IT consulting, IT staffing and IT recruiting services. Every partnership reflects our uncompromising commitment to quality and integrity. We have extensive experience and capabilities in project-based consulting, short and long-term staff augmentation, and permanent recruitment. We work with companies of every size, across many industries and have the flexibility to scale solutions to meet our client's specific needs.