Principal Software Engineer, Mobile
Rearden Commerce, Inc. - Foster City, CA

This job posting is no longer available on Rearden Commerce, Inc.. Find similar jobs:Principal Software Engineer jobs - Rearden Commerce jobs

Rearden Commerce , creator of the Deem™ commerce platform, is transforming commerce on behalf of buyers and sellers. Through a suite of interoperable smart applications, the Deem platform is designed to leverage big data, analytics and semantics technology to optimize the exchange of goods, services, and information with personalization and repeat value to drive customer loyalty. Deem is distributed globally by more than 40 strategic partners including American Express and JPMorgan Chase — connecting millions of consumers and over 35,000 business customers across every market segment to more than 1.2 million merchants. Rearden Commerce is headquartered in Foster City, California.

The Deem commerce platform is designed to connect buyers and sellers via Absolute Relevance™ technology. Deem leverages big data, social collaboration, game-mechanics, semantics and advanced machine learning to optimize the exchange of goods, services and information between buyers and sellers, resulting in the web's most personalized one-to-one marketplace

Rearden Commerce is seeking a talented Principal Software Engineer to join our Mobile Server team and lead development of web services, data synchronization, push notifications and mobile web applications. This is a senior development position responsible for software design, implementation, peer review, documentation and mentoring. It also includes cross-functional work with product management, quality assurance and systems engineering. Prior professional work in the mobile space is valued but optional. Candidate must be a good team player and must enjoy architecting scalable solutions to support the rapid user growth as we take on new mobile markets locally and worldwide.

Responsibilities:
  • Design, develop and extend Java-based frameworks and applications
  • Build and deploy solutions for problems of sizeable scope, scale and complexity
  • Support day-to-day functional maintenance of the web-based services that your team owns
  • Work with cross-functional teams to design, implement, test and support the mobile platform
  • Work with QA automation to improve testability
  • Work with network operations to reduce operational complexity
  • Work with performance engineering team to address performance and scalability issues

Qualifications:

BS/MS in Computer Science or an Engineering discipline
  • 4-6+ years commercial software development, preferably in Internet or product development companies
  • Experience building Service-Oriented Architectures (SOA) at high volume, including Web Services (SOAP and/or REST)
  • Understanding of web services technologies such as SOAP, HTTP, WSDL, XSD, and REST
  • Fast learner, able to pick up new ideas and approaches quickly. Enjoys brainstorming on design and loves problem solving
  • Acute attention to detail and rigorous approach to thinking and proficiency in OO
    design
  • Commitment to delivering quality, tested implementations and continuous professional improvement
  • Ability to analyze and improve performance characteristics of a java backend system.
  • Experience with relational data modeling and one or more ORM technologies (Hibernate preferred)
Additional Qualifications:
  • Experience with the following:
  • Spring: Spring Transactions, Spring MVC
  • Build: Ant and Maven
  • ORM: Hibernate, iBatis, or ActiveRecord
  • XML: XML, XML Schema, XSL
  • Transports: JMS, HTTP
  • DataStores: NoSQL datastores such as MongoDB, Cassandra