Company Name: Sears Import - OLD
Job Details
Duration: Permanent
Min Education: Not Specified
Salary: Commensurate
Job Type: Full Time
Min Experience: Not Specified
Required Travel:
Location:
  • USA - San Francisco California, 94102
Job Description
JOB RESPONSIBILITIES

Engineering – Design and Implementation
• Design & develop eCommerce solutions using Java 1.5 and above, XML, SOAP, AJAX, JBOSS, Tomcat, Spring, Struts, Hibernate and other web technologies. Open source technologies will also be used as appropriate. Demonstrated experience implementing web-based technologies is a must have.
• Build and support real-time transaction processing systems to support several high-volume ecommerce websites using DB2 and/or mySQL. Analyze systems and implement automated processes to help assure system reliability, stability and scalability.
• Analyze complex business problems and recommend solutions. Must have the ability to work at a detail level and have a solid understanding of database concepts. Must be comfortable with writing adhoc database queries and analyzing large volumes of data. Strong troubleshooting and problem solving skills are required.
• Analyze product/business requirements. From these must have the ability to create/work with analysts to create detailed system requirements, high level technical design documents and technical specifications.
• Convey a clear understanding of the overall product architecture to assure that development standards are meet during design and implementation.
• Analyze and identify opportunities for improvement within existing web applications and infrastructure. Research and recommend open-source and other technology frameworks that can drive innovation and differentiation of our web sites.
• Maintain current technical knowledge to support rapidly changing technology. Always be on a look out for new technologies and work with management and development team to evaluate opportunities for implementation within the existing infrastructure.

Quality Assurance/Testing
• Work with Quality team to define scope of testing and assist with building out test cases as needed.
• Assure that high quality code is built and delivered to QA for testing. Implement development processes including building out unit tests and implementing code management standards to help assure overall project quality.
• Utilize existing processes to identify, report and track defects.
• Identify gaps in business and technical functionality and assess impact to timelines.

Leadership – Influence and Project Delivery
• Oversee and maintain accountability for projects throughout the software development life cycle including during and post release. Must be flexible and adaptable. Ideal candidates will have experience working on projects utilizing both traditional software development methodologies and AGILE development processes.
• Identify and communicate project dependencies and risks in a timely manner. Effectively resolve blocking issues to allow projects to remain on schedule. Strong written and verbal communication skills are a must have.
• Oversee development to assure that projects are implemented according to standards and best practices for product design, architecture and quality. Assure that code is built in a manner that is supportable, maintainable and extensible for future growth.
• Lead code reviews to proactively identify design and implementation defects prior to project release.
• Work with other internal IT teams including Infrastructure, Architecture, Database and Quality teams to deliver projects that meet business requirements within agreed upon timeframes.
• Drive innovation and new ideas throughout the development process

Product Development and Customer Focus
• Build a strong business relationship with product development and business teams. Work to better understand and increase the technology team’s understanding of the customer's point of view. Must be able to translate business requirements into actionable product improvements.
• Proactively identify and respond to quality issues resulting in improvements to customer/partner satisfaction.
• Understand business impacts of defect and requests for enhancements. Offer constructive suggestions for workarounds and other ways to achieve business goals.
Qualifications:
Experience

Working experience in developing applications using Java 1.5 and above, JSP, Web Services, JDBC etc.

2-5 years experience of the following:
• Analysis, design, coding and implementation of large-scale Java object oriented applications.
• Strong knowledge on OO design including extensive design patterns & their applicability.
• Ability to mentor junior developers & enforce good development practices like encapsulation, composition, continuous integration & test driven development.
• Awareness of activity in the open source world. Contributing back to open source is a big plus.
• Unix/Linux: Knowledge of basic commands and shell scripting.
• Familiarity with continuous integration and build tools like Eclipse, Maven, Hudson, Ant etc.

Role specific abilities/skills
• Working Experience in MySQL and SQL.
• Understanding of software development lifecycle and methodologies including code reviews and version control software such as CVS or SVN
• Strong written/verbal communication skills.
• Ability to work creatively and analytically in a problem-solving environment.