Subscribe to
Monthly Email Insights

Responsys Careers



Senior Platform Services Engineer

Job description:
Recently ranked the leader in the highly competitive email marketing industry by both Forrester and Jupiter, Responsys is leading the multi-channel revolution with dynamic, fully automated and integrated one-to-one marketing programs.

We operate as an ASP hosting our own multi-tenant enterprise software in a very large n-tier deployment with data centers located in the bay area and London. We are J2EE based and leverage many open source technologies in our product development. Our success requires us to process upwards of 100 million transactions a day. We are seeking an individual who can handle the challenges and opportunities of developing software that operates at this scale while expanding our functionality to even further the lead Responsys has over the competition.

Responsys has an opening for a Senior Java Engineer to join the Platform Engineering team. The platform team is responsible for building the platform to support Responsys next generation products. The platform provides system services such as messaging, event publishing, QoS, content management, caching, data integration, scheduling, and transactions. These services run in a distributed environment and must scale to 1000’s of transactions per second with high-availability.

The role is a senior individual contributor responsible for defining, designing, and building major functions of the platform. The individual must have great hands-on Java programming skills, understand large system architectural design, and understand and solve the issues of a high-throughput, highly-available, distributed environment. The individual must be proactive, produce high quality solutions, and be relied upon to get things done.

The position is located in downtown San Francisco with the requirement that 1 day a week is spent in the San Bruno office collaborating with other engineering and operations teams.

Responsibilities:
  • Responsible for the defining, designing, and implementing major functions of the platform.
  • Contribute to the platform architecture.

Requirements:
  • 6+ years of professional experience in the Java/J2EE/Linux/Unix space
  • Excellent verbal and written communication skills
  • Works well both in a team and individually
  • Skilled in requirements capture and analysis. Proficient in use cases.
  • Strong architectural and OO design sense
  • Strong design skills. Knows API design, modular design, DRY, UML, judicious use of patterns
  • Enjoys coding and coding well. Is highly adept and current in at least Java 1.5
  • Has created frameworks used by other developers. Understands the qualities of a successful framework
  • Can solve multi-threaded, asynchronous, and distributed systems problems
  • Understands issues around fault tolerance and scale-out
  • Understands system management issues
  • Experience with a component dependency-injection framework  
  • Experience with a high-volume, highly-available, distributed application in a hosted environment  
  • Experience following SDLC and agile best practices developing and releasing products to production

Preferences:
  • Experience using JMS in a high throughput production environment
  • Experience with Spring, Hibernate, or JBoss in a production environment
  • Experience with content management systems in a production environment
  • Experience with relational databases, data modeling, ORM framework, and SQL/JDBC

Contact:
Brian Snodgrass
Sr. Recruiter