Principal Java Software EngineerMindspark

THIS JOB HAS EXPIRED

ABOUT MINDSPARK

At Mindspark, we conceptualize, develop and strategically market unique digital applications for online audiences across a diverse range of interests. Whether it's watching your favorite shows on Television Fanatic, spending some leisure time at Gaming Wonderland, or sprucing up your emails with Motitags, our specialty downloadable applications enhance web experiences in ways that are important to the millions of users who interact with us each day.

DID WE MENTION BREAKFAST IS ON US?EVERY DAY?

?Or how about the fact that we provide unlimited amounts of free soda, snacks, bottled water and coffee to keep you going throughout the day? We also offer a comprehensive benefits package, including medical, dental, 401K, transit check vouchers, and tuition reimbursement, among many other cool perks. Add to that summer outings, team gatherings, softball/kickball/soccer teams, bring your dog to work day, beer cart Thursdays, Nerf-gun battles, Thanksgiving dinner with all the fixings, dessert on your birthday, and you?ve got yourself a pretty great deal.

ABOUT IAC

As an IAC company, Mindspark is part of a family including many of the most successful media and Internet brands in the world, including Match.com, Vimeo and about.com. Recently ranked fourth in Fortune magazine?s world's most admired companies list in the Internet Services & Retailing sector, we provide incredible career opportunities for our team in a supportive, collaborative and fun work environment.

ABOUT YOU

We are looking for a Principal Software Engineer to join our core platform development team. If scalability, speed, reliability, architecture and design are interesting to you, we want you! You will develop our internal platform applications which are key to driving our core businesses. As a team member in our highly entrepreneurial environment you will be expected to move quickly, collaborative effectively and solve challenging technical problems gracefully. Our team has the benefits of a start-up (rapid growth opportunities) with the benefits of an established company (strong presence in the marketplace, recognized brand.)

RESPONSIBILITES

Leverage cutting-edge technologies to support new and existing products and businesses
Quickly and efficiently architect, design and develop high quality systems in an agile environment
Meet with stakeholders to define new products and additional features
Drive projects through all stages of development
Actively share knowledge and responsibility with other team members and teams
Lead by example and be directly responsible for attitude, technical skill, teamwork and morale within the team

REQUIREMENTS

Fast learner that takes pride in their work and is very passionate about software technology
8+ years software architecture, design and development experience in a professional environment
3+ years Java web application development utilizing various technologies such as Spring and Tomcat
Solid foundation in computer science from data structures and algorithms to architecture and design patterns
A commitment and drive for excellence and continual improvement and a strong sense of adventure, excitement and enthusiasm
Excellent systems analytical, problem solving and technical skills
Knowledgeable of technology and industry trends and can make appropriate recommendations to improve on technologies, standards, and practices
Bachelor's degree (CS, EE or Math preferred) or equivalent work experience as well as interest in a fast paced, complex, multi-team environment

NICE TO HAVE

Agile (Scrum) experience is a plus
Experience with Rich Internet Applications is a plus
Web development experience and knowledge of the web browser technology stack (HTML, CSS, XML, JavaScript, etc.) is a plus
Experience with MySQL or equivalent RDBMS database is a plus