Java / J2EE Software Engineer iCrossing
THIS JOB HAS EXPIRED
Overview:
We are seeking a highly motivated and technically proficient Software Engineer to work on our industry leading and mission critical Paid Media Management (Search Engine Marketing (SEM), bid management) product.
Work on a high-visibility, high performance product that supports iCrossing?s industry leading SEM practice in a growing and fast moving industry.
Work closely with all of the major search engines (Google, Yahoo, MSN, Ask, AOL) 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 such as SOA/ESB, MapReduce, Grid and Cloud computing, and others.
Work with an experienced Agile Software Development team in a highly collaborative environment.
Modern Java Enterprise open source based product stack, consisting of Linux, Java 6, 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)
A casual, fun, and technology creative work environment
Responsibilities:
Develop test driven, high quality Java based web applications according to technical designs and user specifications
Follow and encourage software development best practices
Continually add to your knowledge of Search Engine Marketing (SEM) principles and techniques
Follow and encourage Agile software development best practices and evolve those practices with your team
Work closely with fellow developers and end users to rapidly produce critical features
Mentor fellow developers and gain the skills to move you to the next level of leadership
Evaluate new technologies and frameworks to implement into projects
Qualifications:
Demonstrated 4+years experience working in an Open Source development environment
BS in Computer Science or equivalent
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) or the strong desire to learn the process
Strong desire to advance in career to Lead Software Engineer
Expertise in source control systems such as Git and Subversion
Experience with SQL databases
ORM frameworks such as JPA, Hibernate, iBatis, etc
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
Bonus Technologies (Preferred any of these)
MySQL (especially advanced knowledge of replication, storage engines, backup and recovery)
Knowledge of data warehousing, ETL, and OLAP reporting concepts
Ruby, Groovy, Perl, or similar interpreted languages
JMS or other message-driven architectures
Hadoop, Map Reduce or other Grid ComputingTechnologies
Bash Shell Scripting
Practicing Test Driven Development, and effective pair programming
| Location: |
Chicago, IL
United States
|
THIS JOB HAS EXPIRED