Amazing Results

Software Engineer (J2EE)

Position Summary

The Software Engineer will be hands-on J2EE developers on the Tranzax Engineering Team.  Depending on project needs, the Software Engineer may be asked to act as a team lead. 

Essential Duties/Responsibilities
· Lead or perform design, development and testing of subsystems or components of   Tranzax.

· Mentor non-J2EE engineers and liaise with architects in the design and coding of subsystems of Tranzax.

· Conduct design & code reviews.

· Ensure that applications are developed in compliance with architectural standards and established methodologies and practices.

· Provide technical input on concepts, approaches and solutions for system architecture, system construction and implementation.

· Adhere to project plans, functional specifications, and schedules.

· Select, define and/or develop appropriate design patterns as determined by architects. 

 · If required, define and develop appropriate frameworks to be used in the development of Tranzax.

Required Education, Experience and Abilities Must have:
· B.S. in Computer Science, or Engineering or other technical field with strong CS emphasis.

· At least 3 years hands-on software development of large enterprise class applications, platform products a plus.

· At least 2 years OO experience at over multiple systems/applications; at least 2 of those using all J2EE technologies in a hands-on fashion.

· Seasoned practitioner of RUP or other iterative development methodology; skilled in UML.

· Familiar with Sun Java Blueprints, and GOF patterns.

· Hands-on experience with WebSphere (preferred), WebLogic or JBoss.

· Experience developing Eclipse plug-ins a plus.

· Experience developing commercial software a plus.

· Experience migrating COM+ or .Net applications to J2EE a plus.

· Experience in testing web-based applications.

· Skills in system design, helpful.

· Skills with SQL Server, DB/2 and/or Oracle relational database management and manipulation.

· Knowledge of project management tools.

· Expertise in full life-cycle development methodologies, object-oriented programming and Windows concepts.

· Strong analytical and troubleshooting skills.

Desired Characteristics

· Excellent communication skills, ability and affinity to mentor other team member

· Must live, love and breathe software and technology; Keep up with latest industry     best practices and development

· Must be one who strives to do things the right way