Senior Software Engineer (Java Open Source)iCrossing

THIS JOB HAS EXPIRED

Overview:
We are looking for an experienced and driven candidate to fill a key role within our Product Development Software Engineering group in downtown Chicago, IL. The Product Development team is responsible for the creation and evolution of industry leading media management, paid search, and digital advertising products.

As a member of this team, you will:
Provide technical leadership to other engineers on the team.
Identify improvements in existing architecture and code to continuously refactor and evolve the products.
Drive innovation by designing new features
Work closely with all major search engines (Google, Yahoo, Bing) and their APIs.
Work in a fast moving and forward thinking development environment that is constantly researching and rapidly implementing the latest technologies.
Research and participate in the advancement and implementation of open source frameworks and architectures.
Work with modern Java Enterprise open source based product stack, consisting of Linux, Spring, Hibernate 3, JMS, JUnit, MySQL and more.
Utilize current software development best practices (continuous integration, build automation, test driven development, pair programming, agile estimating and planning, etc)
Responsibilities:
Develop test driven, high quality Java based web applications according to technical designs and user specifications
Architect new systems, processes, and functionalities for both existing & greenfield projects
Follow, teach, and encourage software development best practices within the team
Continually add to your knowledge of Search Engine Marketing (SEM) principles and techniques
Follow, teach, and encourage Agile software development best practices within the team
Work closely with fellow developers and end users to rapidly produce critical features
Oversee the contributions of fellow developers and be a mentor as they build their skillsets
Evaluate new technologies and frameworks to implement into projects
Qualifications:
Demonstrated 5+ years experience working in an Open Source development environment
Must possess effective interpersonal and communication skills and ability to work successfully in a team environment
Experience with Agile software development (Scrum, XP, Agile UP, etc)
Must be able to quickly gain expertise in existing systems by functional and source code analysis
Expertise in source control systems such as Git and Subversion
Experience with open source SQL databases such as MySQL or PostgreSQL
Familiarity with ORM frameworks such as JPA, Hibernate, iBatis, etc
Experience with MVC frameworks such as Spring MVC, Struts, or WebWork
Strong Linux/Unix/BSD operating system usage and command line familiarity
Familiarity with IDE tools such as Eclipse or IntelliJ
Experience implementing and consuming SOAP or REST based web services
Familiar with common build tools such as Ant and Maven
Experience writing automated unit tests such as Junit or TestNG
Innovative problem-solving skills
The ability to work independently as well as collaborate as part of a team