As a member of the development team for an industry leading large-scale eCommerce platform you will be involved in the design, development, and unit testing of new features and modifications to the application. It is expected that you will quickly become proficient working with the existing system and development environment. As a senior software engineer, you will be expected help to flush out loosely defined requirements while implementing solutions and also be a mentor to more junior engineers on the staff. You will be expected to implement projects in a timely manner, conforming with coding standards and staying in compliance with defined specifications. You must be able to consistently follow existing design patterns and help in the definition and application of new design patterns when appropriate.
Responsibilities:
* Architect, design, implement and tune robust features that perform and scale in a multi-tenant environment
* Design, code, and unit test new features and modifications
* Implement projects in a timely manner with existing coding standards and in compliance with defined specifications
* Triage, re-factor and troubleshoot issues found within the existing code base
* Develop robust, reliable, and well-tested code within a team embracing Agile - including sprint planning & reviews, release planning & sprint retrospectives.
* Assist in the architecture and design of new features
* Be able to work in a team environment and provide mentoring when necessary
* Be able to work as an engineering team lead when required to do so.
Ideal candidate for this position will have the following qualifications:
* Experience in developing eCommerce products and technologies in a SaaS environment.
* 6+ years of Java development experience
* 6+ years of development in a J2EE environment
* Experience in design and development of N-tier based applications
* Experience in designing and developing message based modules and applications
* Experience in the design, development and implementation of transaction based applications
* Experience in asynchronous processing design and development
* Experience with Spring and Hibernate/JDO
* Experience in or exposure to a RIA or AJAX web environment
* Experience in Web service development and testing
* Experience working with Open Source solutions and the integration of Open Source applications with existing custom applications
* Experience working with automation tools - Selenium and/or Fitness.
* Experience working in an Agile development environment
* Experience integrating business process related applications.
* Excellent SQL and database development skills
* Knowledge of Oracle RDMS is desired
* Quantitative analytical abilities.
* Proven problem solving skills.