Senior Engineer Job in Hoffman Estates, Illinois US

Senior Engineer

Job Description GENERAL SUMMARY: Sears Holdings is seeking an energetic and talented developer to deliver innovative customer facing solutions for several eCommerce initiatives. We are looking for a Java Developer for the development and design of web components and services to introduce new capabilities and services for our online customers on a highly scalable eCommerce platform. As a member of the team, you will have the chance to work in a fun environment on unique and innovative solutions on a multi-tiered open source platform. The online channel is a key focus area for the company and is growing at an aggressive rate, creating an exciting workplace and environment where you can utilize your skills ad potential. If you love technology and want to work in a place where you can practice the art of good software design, this is a great opportunity to explore. JOB RESPONSIBILITIES Design and Engineering Practices ? Design Develop eCommerce solutions using Java 1.5 and above, XML, SOAP, AJAX, JBOSS, Tomcat, Spring, Struts, Hibernate and other web technologies ? Drive innovation and new ideas throughout the delivery teams ? Analysis of business requirements and subsequent creation of high level technical design documents and technical specifications ? Analysis and identification of technical areas of improvement within existing web applications ? Help research and recommend open-source and other technology frameworks that can drive innovation and differentiation of our web sites ? Work with other internal IT teams to complete project activities, such as Infrastructure, Architecture and Database teams. ? Maintain current technical knowledge to support rapidly changing technology, always on a look out for new technologies and work with management and development team in bringing new technologies. ? Design a robust, scalable, secure, efficient, and globalized feature area that enable customer/partner scenarios that are clearly described ? Create designs for a feature area that ensure that code is diagnosed and maintained, that it is testable, discoverable, and extensible to other feature areas ? Design and implement reusable code for a feature area, which results in increased efficiency and quality ? Convey a clear understanding of the overall product architecture in the design and implementation for a feature area ? Lead code reviews with other developers and identify design and implementation issues which allows milestones to be met quickly ? Review designs and specifications to ensure appropriate detail is delivered to eliminate revisions during the coding process Implementation ? Identify dependencies and risks for a feature area in a timely manner, which results in a clean delivery of the project ? Implement a feature area in conformance to group coding standards, product design and architecture goals, and quality expectations ? Complete design documentation before implementation, which results in accurate scheduling and consistent implementation ? Deliver stable and secure code for a feature area on schedule and that contains minimal bugs; outline next steps where appropriate ? Write unit tests for each function of the feature area that effectively exercise the code ? Identify bugs or design issues, and integrate well with those used by Test, in accordance with group practices ? Use debugging and stabilization tools to effectively debug code, find root cause of bugs and fix them which ensures that no new bugs are introduced and that fixes are backwards compatible ? Develop best practice for writing and checking for errors in code ? Work with Test to ensure appropriate feature-area testing strategies are in place which results in less duplicate work ? Communicate gaps in business and technical functionality and assess impact to timelines ? Unit and system testing of application code, as well as execution of implementation activities. Customer and Business ? Increase understanding of the customer's point of view and learn to translate into actionable product improvements ? Proactively identify and respond to customer/partner quality issues which produces improvements in customer/partner satisfaction ? Understand customer/partner goals behind defect reports and requests for enhancements which results in constructive suggestions for workarounds and other ways to achieve customer/partner goals Leadership and Influence ? Effectively resolve blocking issues which allows feature-area projects to remain on schedule ? Successfully lead a feature area from inception to design, implementation, and integration into the product line, through the full product cycle ? Identify and communicate dependencies and overlap with other teams and disciplines in specifications, code, and test plan reviews Responsibilities/Skills/Experience Requirements 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. Years Experience 10 - 15 Years Experience Preferred Minimum Education Bachelors Level Degree Travel Requirements On Occasion (Less than 5%)