Enconosoft
5 to 7 Year(s)
The Senior Software Engineer, Ruby on Rails (Full-Stack) provides critical expertise and participates in the overalldevelopment of our application. The role works closely across product/business, design, and other engineeringteams to help produce the premier outdoor travel experience.Your Impact:Develop software that powers the best campground review and discovery product in the worldWork with a cross-functional team to develop the company site and APIsWork as part of a full stack development pod and make design and development decisions that incorporate theneeds and feedback from all members of the development lifecycle, as well as external partiesContribute and/or lead in the development of technical design specifications, and provide implementation guidanceto other members of the development teamWork with product management on refining software specificationsWrite clear, concise, modular, and testable codeWrite software test plans and contribute to overall automation as applicableParticipate in the full Software Development Lifecycle (SDLC) including technical reviews and designs,development, testing, and deployment/operations in conjunction with the full development teamConsider the big picture of their work, and occasionally step outside of their role to make suggestions, leadinitiatives, or bring attention to and solve problems as they become apparentBe willing to provide technical support of the client 's products and services at times outside of normal businesshoursChampion the company culture, leading by example and delivering through the lens of our "Rules of the Road”Requirements:5+ years of professional experience with Ruby on Rails in a full-time development roleStrong object-oriented design and programming skillsStrong working knowledge of Ruby and Ruby on RailsWorking knowledge of React, Javascript or similar, HTML, and CSS (preferred)Working knowledge with C# .NET (preferred)Experience with Cloud Technologies such as AWSExperience with Git, build and continuation integrationExcellent problem solving, issue identification, and technical documentation skillsExperience with scrum or other agile methodologies and development processesStrong communication skills and ability to collaborate within a teamExperience with test-driven development