Monday, November 10, 2014

MapQuest - Software Engineer

Responsibilities:
· Owns the design and development of significant components or modules and contributes to reviews of other components within the overall architecture
· Routinely delivers working software solutions that meet user story acceptance criteria.
· Practices agile development methods and exemplifies core agile values of transparency, collaboration, embracing change and iterative development. 
· Demonstrates a working understanding of architecture within their core area of expertise
· Exemplifies core engineering best practices (design patterns, standard coding practices, etc.)
· Comfortable, positive, and adaptable given ambiguous requirements
· Create verification tests and repair defects
· Build responsive web pages for mobile, tablet and desktop.

Education:
· A Bachelor's degree in Computer Science, Software Engineering, or Information Technology
· 3 Years of progressive technical responsibility.

Technologies:
· HTML 5.0, JavaScript, Angular.js, jQuery, CSS3
· Competent in at least one of the following languages: Java, Scala, Ruby
· Frameworks such as Rails; Play
· Understanding of OS fundamentals, and command line tools
· Experience using open source libraries such as Angular. js, Jquery, OpenGIS, Backbone, Bootstrap, AMD, OpenLayers.

Software Development Culture & Quality:
· Agile development process
· Pull/code review or paired programming
· Scripted deployments
· Build servers
· Source management with git.

MapQuest Valued Behaviors:
· High energy with a positive attitude
· Eager and willingness to learn
· Strong problem solving and analytical analysis skills
· Operate with high integrity and respect
· Enjoys and is willing to contribute to a collaborative environment.
________________________________________________________________________

Responsibilities:
· Owns the design and development of significant components or modules and contributes to reviews of other components within the overall architecture
· Routinely delivers working software solutions that meet user story acceptance criteria.
· Practices agile development methods and exemplifies core agile values of transparency, collaboration, embracing change and iterative development. 
· Demonstrates a working understanding of architecture within their core area of expertise
· Exemplifies core engineering best practices (design patterns, standard coding practices, etc.)
· Comfortable, positive, and adaptable given ambiguous requirements
· Create verification tests and repair defects
· Demonstrates ability to ‘keep current’ with emerging technology trends and research
· Coaches the team in adopting relevant technologies and processes to build an ethos of craftsmanship within the team
· Create verification tests and repair defects.

Education:
· A Bachelor's degree in Computer Science, Software Engineering, or Information Technology
· 5 Years of proven, progressive technical responsibility.

Technologies:
· Proficiency in Computer Science fundamentals – object oriented design, data structures, algorithm - design, problem solving, and complexity analysis
· Competent in at least one of the following languages: in C++, Java or Python
· Proven track record of delivery.

Nice to haves:
· GIS – Knowledge of routing algorithms and general cartographic concepts
· GIS – Demonstrated familiarity with open source GIS projects such as Graphserver, pgRouting, and Osmosis
· DB – Working knowledge of databases such as Postgres/gis, MySQL.

Software Development Culture & Quality:
· Agile development process
· Pull/code review or paired programming
· Scripted deployments
· Build servers
· Source management with git.

MapQuest Valued Behaviors:
· High energy with a positive attitude
· Eager and willingness to learn
· Strong problem solving and analytical analysis skills
· Operate with high integrity and respect
· Enjoys and is willing to contribute to a collaborate environment.