Department
EngineeringLocation
Littleton, MADescription
LiveWire Mobile is a world leader in ringback, full-track music, and integrated storefront services - bringing an unmatched level of personalization to mobile communications. We provide operators with new subscription, content and advertising revenue opportunities and give subscribers the ability to create a unique mobile identity and mobile experience.
We are seeking a principal level developer, experienced in working with enterprise-level mobile applications in a service based offering. The ideal candidate will be versatile across different technologies to accommodate both the "back end" processing and "front end storefront" aspects required for these applications. The initial focus for the candidate will be to participate in upgrading the content ingestion mechanisms to support a large number of third party "digital service providers" in addition to our own storefronts.
The position will require working closely with LWM's engineering management, product management, network operations and support teams. The ideal candidate will be productive across different technologies and roles and has successful hands-on experiences working with large relational databases and Java/J2EE.
Responsibilities:
- Ability to work with Product Marketing team to analyze and clarify requirements
- Estimate effort level and tasks needed to deliver Product Change Requests
- Provide technical leadership to the project - can operate as "solution architect" on assigned projects
- Create functional specifications and design specifications
- Architect, design and implement new features for mobile and PC music storefronts / back-office
- Participate in sprint, release, and daily planning sessions. Participate in cross-team code and task reviews.
- Design data models and relational database schemas - Build scalable databases, and work with large datasets.
- Test planning and unit testing - Diligently ensure quality using JUnit, DBUnit, and other automated testing tools.
- Manage Customer Issues and lead the team to troubleshoot and fix defects
- Help enhance the existing development environment to streamline productivity and maximize efficiency.
- Research best practices and new tools in order to keep yourself and LWM up to date.
- Proactively suggest alternatives to solve business issues and know when to raise issues to the next level.
Requirements
Technical Skills:
- Fluency in SQL, and several years of RDB experience with emphasis on tuning/optimization of large legacy databases
- 7+ years Java experience developing J2EE/Spring Framework based commercial applications running in a Linux environment
- Proficient with standard Java development tools such as Eclipse, Ant, jUnit and DbUnit.
- Java Application server knowledge, and system requirements for high traffic, fault tolerant, 24x7 websites, supporting a service-oriented architecture
- Experience with web page template technology (Velocity, JSP) and client-side markup (XHTML, JavaScript, AJAX)
- Experience with ORM Framework (JPA, Hibernate) is a plus.
- Prior experience with Java MVC Framework (Spring MVC, Struts...) is a plus.
- Strong experience with scripting languages (Perl, Python, Unix shell, ...) is a plus.
- Experience with Agile practices such as Scrum and Test Driven Development.
Professional Skills:
- At least 3+ years experience in a software product company, leading a team of software engineers on mid to large scale software projects
- Ability to work in a fast-paced environment with little guidance.
- Ability to ramp up quickly on product knowledge and new tools.
- Self-motivated problem solver
- Excellent written and oral communication skills
- Proven history of success building relationships and working with cross-functional groups

and include the specific job function you are seeking in the subject line.