Senior Java Engineer YouMail
THIS JOB HAS EXPIRED
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 such as Spring/Struts/Webwork
Development with Apache and Tomcat or JBoss in web 2.0 environments where servers receive upwards of 10,000 concurrent requests
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
| Location: |
Irvine, CA
United States
|