Tuesday, June 5, 2012

ServiewCare - Software Engineer


Skills Required: Web Development, Database Design, Version Control, UI
Implementation
June 4, 2012

Job Summary:
A candidate in this position will be responsible for implementing a web based customer experience
management system. They will be tasked with implementing mockups provided to them by our user
experience engineer in HTML and javascript, and implementing backend functionality using Ruby on
Rails. They will be required to design and maintain a database backend representing customer account
and program information, as well as associates and billing information.
They must be familiar with Ruby on Rails, or a similar web development framework, such as Django.
They must also be able to implement HTML mockups and be highly proficient with Javascript and
CSS. The candidate must be able to write professional, clean, and well documented code, as well as be
able work with a team of other engineers using modern version control systems, such as git. Experience
with database design using NoSQL solutions such as MongoDB or CouchDB is strongly prefered.
Experience with Lua, embedded software, or writing drivers for Control4 home automation devices is
a strong plus.

Responsibilities:
Implement mockups and design provided by marketing and user-experience engineer.
Design backend database using a NoSQL approach on MongoDB.
Develop efficient and professional user interfaces using javascript and HTML, in a way that
operates across the majority of browsers and operating systems.
Maintain code in a git repository, and work with other engineers in parallel.
Maintain a release/test and production deployment system.
Write and maintain unit, automation, and useability tests.

Education:
Bachelors Degree preferred with 2 years experience, or an equal amount of proven job experience.
Position Requirements:
The candidate must have hands-on practical experience in the field of Computer Science, or a
related discipline. This individual shall be experienced in the requirements development process
and have a solid understanding of the software development lifecycle (SDLC) and various lifecycle
processes.
This position requires excellent written communication/verbal communication skills and the ability
to work within a team. The candidate shall have proven analytical and problem solving skills.

Interested contact: wwest@control4.com

No comments:

Post a Comment