This person is responsible for developing, delivering, and maintaining high quality business solutions and services that 1) serve members and internal customers, 2) help drive best-in-class member satisfaction, 3) deliver value-rich information, and 4) are easy to use and highly available.
Develop and maintain complex software components / systems in compliance with department standards
Develop and maintain comprehensive technical design documentation; including but not limited to software system architecture, high-level design, detailed design, database design, class diagrams, physical & deployment diagrams, etc.
Coordinate and lead the review and approval process of all appropriate software system documentation
Implement approved system architecture improvements; provide feedback during associated discussions / reviews
Perform manual and/or automated unit testing on software components or software systems to ensure proper functionality
Lead and/or perform peer design and code reviews
Support QA test efforts (manual, automated, functional, load)
Provide status regarding current and upcoming work assignments
Utilize change management tool (code version / branch tracking); adhere to corresponding processes
Perform setup and maintain development test lab including all required testing equipment
Lead and/or perform technical product release training, installations, and general product support
Lead and/or perform 3rd-level support to Level II Technical HelpDesk
Lead and/or perform research of new tools, technologies, or software system opportunities that will help achieve corporate goals
Participate in business analysis, requirements gathering or clarification for software system development / change request(s)
Lead and/or perform effort estimates
At the manager’s discretion, distribute work to other team members
Participate in developing and maintaining major project tasks, scheduling and resources
Mentor development team members as needed
Adhere to the defined company and departmental processes
Suggest improvements to company policies, procedures, and products (including but not limited to software development processes)
Promote an environment where all Application Development personnel can wo
Java and J2EE standards including Servlets, JSP, JSTL, EJB, JMS, JAX-WS, JavaMail
Subversion
Struts 1.x, Hibernate, Spring
JBoss, Apache Tomcat
Internet standards such as HTTP, XML, SOAP, SMTP, Web Services
Oracle, Microsoft SQL Server
Operating Systems including Microsoft Windows 2000/XP/2003/Vista and Linux
General network knowledge
Data modeling and database design
Software modeling
Object-oriented design and programming
Highly scalable and available system design
System security for internet, intranet, and extranet
Application deployment for internet, intranet, and extranet
SQL / query including adequate performances
Strong working knowledge of transactions