Application and Messaging: Platform Engineering
Summary:The ideal candidate is a self-motivated team player with a solid understanding of software engineering practices and all aspects of software lifecycle and architectural design. The candidate should have in-depth knowledge of a variety of current and emerging technologies, as well as leadership experience on development teams. A comprehensive knowledge of and extensive experience with Java and Web Development is required.
Key Responsibilities:
· Provide best-practice software development expertise, and develop/maintain server side applications, tools, and re-usable components.
· Exhibit best-in-class expertise with design, development, implementation and support of future applications and web services development.
· Help select and standardize on J2EE/other frameworks and tools, maintain existing applications, and port centralized services by delivering robust, solid, reliable, and maintainable code.
· Own engineering requirements, design analysis, technical design, applications and platform development, unit testing, support to QA, implementation, and production application support.
Experience:
· Experience releasing enterprise software applications and supporting them once in the market place
· Experience in troubleshooting application server and network issues, particularly dealing with large scale clustered environments supporting relatively large volume of user connections.
· Experiences with disciplined software release build/deploy processes.
· Adept with all phases of the software development life cycle, including analysis, development, and review/critique of documentation.
· Thorough understanding of scalability and performance and how to implement in a web application
· Familiarity with CVS and Build/install automation tools (ANT, etc.)
· Experience with Object Oriented Analysis and Design
o Design Patterns (Fowler PoEA and GoF)
o UML Class Diagrams and Sequence Diagrams
Communication/Aptitude:
· Strong communication skills that allows for easy exchange of ideas with team members and creation of clear and complete technical documentation
· Confident and competent communicator capable of articulating technical facts to both software engineers and senior management. Comfortable presenting ideas to entire team and senior management
· Works easily with other team members
· Is sensitive to culturally varied and geographically dispersed teams
· Willing and capable of working in a fast paced development environment, solving technical issues and adhering to committed cost estimates
· This is a technical position that requires the ability to create detailed engineering design documents from product requirements, and deliver solutions to meet these designs on a reliable schedule.
· Ability to learn new technologies and processes quickly
Ability to provide technical designs and implementation costs
· Flexibility to work on various areas of the product
Technical Skills:
· Java 1.4 to 6.x
· Web application development
o JSP or JSF and Spring MVC, Tapestry/Struts or SEAM
o Proficiency with HTML, CSS and JavaScript
· Enterprise Java
o JMS, EJB 3, Web Services, Messaging Security, SOA
o JAX-WS, JAXB, XML, XSD, WSDL
o J2EE security (ServletAPI), ACEGI, LDAP, SAML
· Persistence/ ORM Experience
o Hibernate 3, Spring JDBCTemplate or IBatis
· Databases Expierence:
o JDBC with MySQL, Derby, Postgres, Oracle 9+,
· IDEs:
o Eclipse 3.x, Netbeans, IntelliJ
· Application Servers
o Tomcat, JBOSS,Glassfish, WebSphere, Geronimo
· Version Control Systems
o Perforce, SubVersion, CVS or similar
· Continuous Integration
o Hudson, CruiseControl or similar solutions
· Testing driven development
o JUnit, EasyMock, rMock, DBUnit or similar solutions
Education:B.S. degree in Engineering, or equivalent technical discipline is preferred.
About Health Hero Network:
Health Hero Network, develops and markets the Health Buddy® system for health improvement. The Health Buddy system serves as the interface between patients at home and care providers, facilitating patient education and monitoring of chronic conditions. The system includes monitoring technologies, clinical information databases, Internet-enabled decision support tools, health management programs and content development tools. Through increased communication, behavior modification, and prevention, the Health Buddy system improves the quality of care. Based in Palo Alto, California, Health Hero Network's systems are protected by over 55 issued US patents. http://www.healthhero.com
|