Sr. Software Engineer
CARRIER INTEGRATION ENGINEER
This is a software engineering position in a world-class software organization, developing high scale J2EE applications. Those who succeed here are smart, results-oriented team players who delight in shipping high quality software that customers love.
We are looking for an individual excited to work in the mobile industry including technologies such as SMS (Short Message Service), MMS (Multimedia Message Service), and carrier billing systems.
This position offers the unique opportunity to blend multiple skills, with a strong emphasis on software engineering (primarily in Java) and a smaller emphasis on network protocols.
This position will work closely with wireless carriers to help integrate our software with a carrier’s infrastructure.
Those who will succeed here are smart, results-oriented team players who delight in shipping high quality software that customers love.
MAJOR RESPONSIBILITIES
Help integrate core OpenMarket software with wireless carriers such as Verizon, T-Mobile, Cingular, etc. Integration may include programming in Java, Linux system administration, and networking such as setting up VPN tunnels. Work with management to identify potential delivery risks and to formulate an integration strategy. Take ownership of issues. Troubleshoot operational problems by assisting operations and technical support staff. Assist the professional services and operations organization with the deployment and configuration of applications in the production environment. Assist with ongoing operational support of carrier integrations.
ADDITIONAL RESPONSIBILITIES:
Contribute to the overall success of the Product Development organization. Provide input into improvements of core engineering assets. Design, build, configure, test changes to the OpenMarket core product technology, given appropriate review with owners of that technology. Assist support and operations in resolving configuration and technical issues in a “last tier” support capacity.
ESSENTIAL SKILLS/QUALIFICATIONS
Required 7+ years of Software development experience Strong knowledge of software development lifecycle including Test Driven Development, Agile, XP etc., Experience with developing integration components 5+ years object oriented and / or component software design. 5+ years developing systems in high volume enterprise-class environments. 3+ years software development experience with Linux, Apache, Tomcat, J2EE (JBoss, WebLogc etc), Java, and SQL. Effective verbal and written communication skills. Ability/initiative to define and evolve processes to ensure continuous improvement. Process-focused but not bureaucratic. Adaptable, able to acquire technical and business skills needed to integrate with and satisfy our diverse clients rapidly. Team player. Quality-focused, customer-focused. Action oriented. Possess a strong bias for action; takes it personally when an issue is unresolved. Confident and polished. Demonstrated ability to make our internal customers feel confident in our ability to get job done.
Desired SMS (Short Message Service), MMS (Multimedia Message Service), WML, xHTML experience Knowledge of Web services Experience with enterprise application integration technologies and patterns strongly preferred 3+ years experience with jUnit Any experience with Test Driven Development is added advantage Linux system administration skills Some project management experience desired, including system roll-out and data conversion. While this position doesn’t require you to manage projects, your experience here can help you be a more effective member of the team.
EDUCATION/TRAINING REQUIRED
Required
Bachelors degree in Computer Science or related discipline.
ADDITIONAL REQUIREMENTS
Occasional travel may be required. Some off-hours / on-call support may be required.
Position is located in Seattle, WA.
This is a full-time (exempt) position.
|