>
>
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
|
|