| Information |
Responsibilities:
- You will be for part of a development team, designing, developing and implementing monitoring solutions that provide visibility into the health and performance of applications and systems
- Work on the analysis, architecture, design and coding of complex mission-critical systems
- Collaborate with other engineers to develop flexible cost effective solutions to tactical and strategic business requirements
- Formally specify and document detailed design using object oriented design paradigm together with the application of well-understood design patterns
- Code application and system components covering one or more of the following areas: user interface, business functions, database, security and others
- Implement automated tests into a test framework that verify the application and system
- Provide support to the QA and Production Support Teams
- Serve as a point contact for offshore development teams
- Work directly with Architects, System Analysts and QA team leads to manage the technical aspects of a development pipeline
- Coach & mentor less senior team members
Requirements:
- Degree in Computer Science or related disciplines
- At least 8 years of professional experience developing object oriented software
- Must have an extensive background in developing fault-tolerant back-end applications including multi-process and multi-threaded architectures
- Must have a solid background in object oriented analysis (OOA) and object oriented design (OOD) techniques using formal methods.
- Experience in the application of various object oriented design patterns is required. The capability of assessing and rationalizing design trade-offs is essential.
- 5+ years of Java object oriented programming experience is required.
- Expert level Java programming skills.
- SQL programming experience is preferred.
- 5 +years WebSphere knowledge (6.X and higher) is required
- 5+ years Java / J2EE experience: EJB, MDB, JMS, RMI, JNDI, JDBC, Servlet, JSP, JSTL, Custom Tags, Struts, Tiles experience is required
- 2+ years experience in AJAX and/or similar frameworks is required
- 5+ years experience in developing Unix-based software (Linux preferred) including scripting (Shell, Perl, etc.) is required
- 5+ years experience with industry standard tools and frameworks such as Ant, JUnit, log4j and others is a highly desired.
- Experience in UML and/or similar modeling tools are required.
- Experience with Clearcase and Clearquest is preferred.
- Experience in various Software Development Life Cycle methodologies is pre-requisite
- Strong RDBMS knowledge- DB2 UDB or Oracle is required
- Experience in conducting peer code reviews with team members
- Excellent verbal, written and presentation communication skills, and the ability to present complex ideas in a clear, concise way are a pre-requisite.
- Strong skills in implementing & enforcing best practices are prerequisite
- Ability to multitask, and have positive attitude in stressful situations
- Ability to work in a complex organization to determine business and customer needs, providing the best solution to meet those needs
- Ability to understand systems from the enterprise-level view to the code
Experience in following areas is a strong plus
- Experience in JPA
- Experience MQ or SIB
- Hands on experience on IDEs such as IBM RAD or Eclipse
- Hands on Performance Tuning Experience
- Experience in LDAP and/or Active Directory
|