Cambridge Systematics, Inc.

Software Developer

Software Developer in Medford, MA

Posted 2019-11-14
Description

Description
Cambridge Systematics, Inc. is shaping the future of transportation. We are industry leaders, transportation specialists dedicated to ensuring that transportation investments can deliver the best possible results. By providing innovative policy and planning solutions, objective analyses and technology applications, we help our clients anticipate and meet future transportation needs while improving the performance of existing infrastructure and operations. Above all, we are committed to our clients’ success in making transportation better for future generations.

Our Software business unit is a leading provider of transportation software solutions, combining outstanding domain knowledge with superb information technology and software engineering skills. We take pride in our suite of tools and applications, which impact millions of travelers and bring substantial operational benefits to our clients. Our offerings include off-the-shelf products and customized solutions for a wide variety of transportation applications, including real-time customer information systems, mobility and trip planning tools, permitting and safety systems and transportation planning and modeling tools.

The Software Engineer designs and develops high quality software solutions for our clients. This individual has the opportunity to directly influence the evolution of the public’s access to transportation and transit-related real-time information systems. The position focuses on user-centered design, iterative and incremental development and agile practices. Working directly with customers, they use the latest in mobile and web technologies to help raise the bar for transportation solutions. The Software Engineer is self-led in gathering customer requirements, designing and developing software, and leading the team to ensure successful deployment. They act as a mentor to junior staff, proactively seeking business development opportunities and continuously working to develop technical skill sets.

Software Engineering
•Analyzes requirements to understand technical and business implications •Designs software to meet today's needs, while providing for likely future needs •Ruthlessly refactors code for maintainability and to support new features •Implements designs using best practices and proven design patterns •Integrates and deploys using automated tools and frameworks •Tests throughout lifecycle, including unit, integration, story, and acceptance tests •Provides clear, concise, lightweight documentation as required •Produces and delivers exceptional quality work that is thorough, polished, and reflects well on CS •Learns new tools and technologies as appropriate and at an appropriate pace •Delivers tasks on-time, on-budget, and to the client and Tech Lead’s satisfaction •Possesses the technical skill necessary to complete assignments effectively and efficiently •Takes full ownership of all assignments, regardless of task at hand; takes a proactive approach to completing assignments •Consistently and effectively manages time and workload •Demonstrates good judgment in determining when to work independently and when to seek assistance

User Experience
•Thoroughly understands client needs and requirements •Develops responsive designs and screen layouts based on information architecture •Distills requirements to simple, effective user interface elements in an elegant manner •Understands and designs to implementation technology limitations •Communicates designs effectively via mock-ups, wireframes, sketches and other tools •Participates in UI implementation by developing CSS, HTML5, images and other collateral

Technical Leadership
•Provides technical and architectural leadership on one or more projects •Makes effective technology choices in support of project implementation •Manages engineering staff day-to-day to ensure each individual understands his/her technical deliverables and role in achieving them •Delivers on time and on budget, making pragmatic decisions throughout and prioritizing functionality and deliverables in a responsible manner •Provides accurate level-of-effort estimates to clients and project managers as requested, to support budgeting, project planning, and staffing •Understands client’s needs and project objectives and actively works to achieve them. •Establishes and maintains reasonable expectations on the part of both clients and project managers •Works with QA Lead to ensure the quality of all work products •Seeks out industry best practices and actively applies to projects •Provides constructive and ongoing feedback to project team members

Position Requirements

Bachelor’s degree or equivalent work experience
1+ years of Ruby on Rails experience
1+ years of JavaScript experience

Ready to be seen?

Apply now to have the opportunity to be considered for similar jobs at leading companies in the Seen network for FREE.

Be seen in a new Software Developer job

Skip the search

Zero stress and one profile that can connect you directly to 1000s of companies.

Best-fit jobs—for you

We’ll take it from there. After you tell us what you’re looking for, we’ll show you off to matches.

Free Career Coaching

Boost your interview skills, map your tech career and seal the deal with 1:1 career coaching.

You get tech. We get you.

Join now and be seen.