Crossroads has an immediate opening for a senior applications engineer to design and implement products within our SurePath™ product line. You will be working with product and program management, other developers and test engineers to build robust, reliable products that meet customer backup and data replication needs. These applications must be designed to ensure ease of use, potentially with both casual and advanced modes, allow efficient automated testing, and be internationalized to support localization.
Responsibilities:
* Design and implement both UI improvements and new user interface applications. In aggregate this is the development task and includes phases of planning, design, implementation, and unit/functional test. Deliverables will include documentation at each of these stages as well as the software itself.
* Work with product management to determine key interface use cases and overall work flow. Together these will drive application scope as well as look and feel. In addition, you will work with product management to determine weaknesses in the current product and prioritize improvements.
* Work in concert with the rest of the engineering team to ensure a very high level of quality and a consistency in development style; work with the rest of the UI team to maintain a common UI look/feel/implementation/etc. across all products.
* Work with the technical writing team to deliver effective product documentation, including briefing them on product functionality and reviewing changes.
* Perform other duties as required.
Requirements:
* B.S. in Computer Science or related field.
* Minimum of 5 years experience designing and developing Ruby on Rails applications and/or other graphical applications. Experience with Ruby on Rails for a minimum of a year is a must.
* Experience developing web applications is a plus.
Strong understanding of user interface design and usability ideas.
* Excellent debugging and diagnostic skills.
* Must have excellent attention to detail.
* Good understanding of software development processes and lifecycle.
* Experience with use-case driven and UML based design processes.
* Demonstrated skill in various web application technologies like Apache, Python, and JSP.
* Experience with unit testing tools such as Test::Unit and RSpec.
* Experience with developing reporting-oriented interfaces a plus.
* Experience developing interfaces for distributed systems and coping with concurrency/failure issues a plus.
Interested? Please send resume with cover letter to GreatJobs@Crossroads.com