
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