Monday, July 19, 2010

New Software Engineering Positions (Regular, Full-Time)

Have you ever looked at all those gift cards in your local supermarket and thought just how much data must be 'behind the scenes' of this rather simple concept? Gone are the days of the gift certificate, we all love to get a gift card in the mail. Always the perfect size, always the right color and provided it is a retailer you like, a perfect gift to received. I know my kids love them!


So, what does that have to do with OffTheHookJobs? Well, we're working on THREE of these positions through a partnership. A bud of mine (I actually have coached a kid in his family) has these roles on his books, but I am working with him to fil the roles. Win-Win-Win! I love it!


Backgrouder: A market leader in card-based financial solutions and the largest provider of third-party gift cards develops unique products in easy-to-use formats and delivers them to consumers through an exclusive network of leading grocery, mass, drug, convenience, and specialty retailers globally. This proprietary network includes over 82,000 stores and reaches more than 165 million consumers each week. Headquartered in Pleasanton, California, other locations include offices in New Jersey, Chicago, Toronto, Sydney and the United Kingdom.


The branded display “Gift Card Mall” is designed as a compact in-store prepaid card destination that holds a wide range of card offerings (500+ in the US). This innovative program provides a turnkey solution for increasing customer traffic and basket size while delivering one of the store’s highest profits per square meter. The company also distributes prepaid telecom cards and open loop gift and debit cards while continuing to expand the gift card product categories and channels of distribution.



Front End Software Engineer


We are looking to hire an accomplished Staff Software Engineer to join the Technology Engineering Organization. The desired candidate would have an excellent understanding of how to design and implement highly available fault tolerant systems that can support high transaction volumes.


Key Responsibilities include, but are not limited to:

• Define, design and implement cutting-edge software and modify existing software to add features. Specify product internal/external interfaces. Contribute innovative ideas for components and system architecture.

• Responsible for coordinating tasks and deliverables amongst delivery team members including QA, Operations

• Work with Business Analysts to review business requirements, minimize ambiguity and incomplete requirements, identify opportunities for engaging business review throughout the solution development and provide technical leadership and advice as needed

• Ensure design and code reviews, cyclometric analysis of code components and code coverage of Unit test

• Initiate informal reviews of ideas and technical objectives within and across business units.

• Initiate requirements definition, hands-on lab debugging and interaction with version control and problem resolution

• Responsible for the adoption and implementation of software development methodology by adopting best practices from current methodologies like SCRUM, RUP, Extreme Programming, Test Driven Development and Agile Model Driven Development

• Responsible for the adoption of software architecture best practices like code reusability, pattern oriented architecture, coding standards, modularization of code, aspect oriented programming etc within the technology


Qualifications: The following are required unless specifically stated:

• Bachelor’s degree in Computer Science or Business Management or related discipline or equivalent work

• 5+ years of Web development experience with HTML/CSS/JavaScript/Ajax/Google GWT/JSP/Servlet

• Experience with model driven development concept and methodologies.

• Hands on knowledge of SOA and SOAP / REST Web Services implementation, design patterns and practices.

• Experience with Open Source technologies and frameworks like Struts, Hibernate and Spring

• Experience with Open Source testing frameworks like Junit.

• Experience with Agile/Scrum development methodology

• Excellent knowledge of relational database technologies with advanced capabilities in at least one industry grade relation database systems – DB2 UDB, SQL Server 2003

• Experience in the payments domain is preferred – knowledge of ISO 8583 is desirable.

• Ability to meet tight deadlines

• A team player – experience working with multiple teams

• Track record of managing multiple complex tasks

• Ability to be productive and effective within a matrix organization.

• Excellent communicator – verbal and written skills required


Staff Software Engineer


We are looking to hire an accomplished Staff Software Engineer to join our Technology Engineering Organization. The desired candidate would have an excellent understanding of how to design and implement highly available fault tolerant systems that can support high transaction volumes.


Key Responsibilities include, but are not limited to:

• Define, design and implement cutting-edge software and modify existing software to add features. Specify product internal/external interfaces. Contribute innovative ideas for components and system architecture

• Responsible for coordinating tasks and deliverables amongst delivery team members including QA, Operations and Infrastructure

• Work with Business Analysts to review business requirements, minimize ambiguity and incompleterequirements, identify opportunities for engaging business review throughout the solution development and provide technical leadership and advice as needed

• Ensure design and code reviews, cyclometric analysis of code components and code coverage of Unit test cases

• Initiate informal reviews of ideas and technical objectives within and across business units

• Initiate requirements definition, hands-on lab debugging and interaction with version control and problem tracking systems

• Responsible for the adoption and implementation of software development methodology by adopting best practices from current methodologies like SCRUM, RUP, Extreme Programming, Test Driven Development and Agile Model Driven Development

• Responsible for the adoption of software architecture best practices like code reusability, pattern oriented architecture, coding standards, modularization of code, aspect oriented programming etc within the technology team


Qualifications: The following are required unless specifically stated:

• Bachelor’s degree in Computer Science or Business Management or related discipline or equivalent work experience

• 8+ years of software development experience with core Java and J2EE

• Strong OO Design skills

• Experience with model driven development concept and methodologies

• Hands on knowledge of SOA and SOAP / REST Web Services implementation, design patterns and practices

• Demonstrated expertise in implementing solutions on J2EE application servers like JBOSS

• Excellent knowledge/experience with Open Source technologies and frameworks like Struts, Hibernate and Spring

• Experience with Open Source testing frameworks like Junit

• Experience with distributed caching technologies

• Experience with Agile/Scrum development methodology

• Hands on experience in performance tuning of systems

• Excellent knowledge of relational database technologies with advanced capabilities in at least one industry

grade relation database systems – DB2 UDB, SQL Server 2003

• Experience in the payments domain is preferred – knowledge of ISO 8583 is desirable.

• Ability to meet tight deadlines

• A team player – experience working with multiple teams

• Excellent strengths in time management and organization skills with an aptitude toward creative problem solving

• Proven self-starter

• Track record of managing multiple complex tasks

• Ability to be productive and effective within a matrix organization

• Excellent communicator – verbal and written skills required