Software Engineer
About the Job
UrbanBound is looking for a Software Engineer to help us build our relocation platform. The Software Engineer will work in a cross functional team, and participate in the design and implementation of new application features as well as diagnose and fix issues reported by our users. The ideal candidate is a full stack web developer, capable of writing the HTML, CSS, and JavaScript (we use React) to construct the front end, and the Ruby (we use Rails 4) to process requests on the backend. You will be working in an agile environment, in which we strive to ship quality, reliable software as quickly as possible. You will be involved in all stages of the software development lifecycle, from project inception, through development and testing, including maintenance after the release.
Responsibilities
Work within a cross functional team including design, QA, engineering, and business stakeholders, to define, design, and implement solutions to problems faced by our users.
Write clear, concise, and maintainable code.
Thoroughly test your code by writing automated unit and feature tests, and also by putting your “user hat” on and experimenting with your changes via the UI.
Pair with team members when necessary to help them work through difficult problems, or to get a second set of eyes on your changes.
Perform code reviews to make sure we’re shipping quality software and keep up to speed with what your teammates are working on, while taking the opportunity to teach your fellow developers a few new tricks, as well as learning a few yourself.
Design and implement practical solutions to technical problems.
Work with people outside of the product team to diagnose issues, understand the challenges they face with the application, and define solutions.
Keep up to date with the latest and greatest in the software industry.
Requirements
You must love working with the best tools and people.
A desire to constantly be learning, and teaching.
3+ years experience building web-based products.
Strong knowledge of Ruby, Rails, JavaScript, HTML, CSS, HTTP, and all things web.
Strong knowledge of SQL and relational databases.
Enjoys writing succinct, readable, maintainable, and testable code.
Experience working on an agile team, involving technical and non-technical people.
Enjoys working with people in engineering, product development, sales, marketing, and customer support.
Great communication skills.
Experience with a client side JavaScript framework is a plus.
Education and Experience Guidelines
Education
Bachelor’s degree from an accredited College or University, or equivalent experience, required.
Experience
A minimum of 1 year of software development experience.
Compensation
Compensation for this position will consist of a competitive base salary and benefits.