>
>
Senior Software Developer


Senior Software Developer


Location: Aliso Viejo, CA
Department: Research & Development


Job Description

  • Own the detailed architecture and its implementation in the support of all of YouMail's web-based applications, including supporting systems for managing the business logic and persistence of all data
  • System design and architecture, along with appropriate documentation of subsystems, components, packages and classes for YouMail systems
  • Establishment and implementation of YouMail company coding conventions and ensuring appropriate adherence to the conventions
  • Ensuring the source code within YouMail systems adheres to company standards and the intended system architecture, and working with developers to ensure they are productive and understand the system design
  • Performing hands-on coding and development of major subsystems, including but not limited to voicemail/greeting management, community and user/security. The development activities will include both front-end and back-end development as the company grows its internal development staff.
  • Ensuring a stable, scalable and highly performance architecture, optimizing and tuning for minimal cost and high-volume transactions
  • Ensuring appropriate systems and techniques are in place to create and deploy unit tests and test harnesses to quantify and certify scalability of systems
  • Performing any necessary system administration tasks as required to support the developed code in the interim as YouMail grows and establishes an internal IT/systems team to own this administration


Requirements

  • 5+ years architecting and/or developing software applications that leverage the J2EE platform, specifically utilizing servlets, Spring, EJBs and JMS
  • 2+ years development with one or more ORM tools such as Hibernate, JDO, iBatis, OJB or TopLink
  • 5+ years development with templating technologies including JSP, FreeMarker and/or Velocity and web frameworks including Struts/Webwork
  • Development with one or more of Oracle/Orion, BEA Weblogic, IBM Websphere or JBoss in both multi-VM non-clustered and clustered environments
  • Must have delivered at LEAST one software application into production using Java/J2EE with significant high-volume load (1000+ transactions/minute)
  • Knowledge of design patterns, UML and OOA/OOD methodologies
  • Experience developing on Unix, Solaris and/or Linux systems that you can manage yourself
  • Hands-on experience with development tools like Maven, ANT, CVS, JUnit
  • Masters or Bachelors degree in Computer Science or a related field