Seeking a Software Engineer who is passionate about software development and code quality. She/he is responsible for the design and implementation of complex, multi-tier distributed software applications. Work with other engineers, managers, Product Management, QA, and Operations teams to develop innovative solutions that meet market needs with respect to functionality, performance, scalability, reliability, realistic implementation schedules, and adherence to development goals and principles. Must be able to independently design, code and test major features, as well as work jointly with other team members to deliver complex changes. Develop industry and product technical expertise.

Job Scope
- Owns and is accountable for the design and development of a product feature or sub-system (example: owns search autosuggest, or a substantial part of the classification autotagger, or owns Button Factory, or a substantial part of Account Setup).

- Spends most of the time developing code, and efficiently produces elegant, clean code with no unnecessary complication or abstraction.

- Code is well-commented, easy to maintain, and can be reused across a sub-system or feature. Code may persist for the lifetime of a software version

- Code is thoroughly tested with very few bugs, and is supported by unit tests.

- Regularly leads feature or sub-system design reviews and code reviews and is fully recognized as the go-to developer for that component.

- Participates in architecture discussions, regularly proposes and discusses solutions to system and product changes that are directly related to their area of focus.

 Skills
- Can be relied on to deliver features and sub-systems on time and to requirements, without quality issues.

- Generally correctly estimates software schedules.

- Basic mastery of feature or subsystem reusability, modularity, or scaling.

- Works well within a team, and contributes effectively to the success of those that they interact with regularly.

- Understands and is able to reason about the business, as it relates to their area of expertise.

- Can triage and resolve site issues with supervision.

- Able to evangelize innovations, through prototyping or other means

- Knowledge of crawlers and entity extraction is a plus

Supervision
- Receives direction in terms of the desired outcome or strategic objectives.


- Can be given new feature or subsystem assignments with minimal supervision; has established working relationships that enable self-direction in gathering requirements and scoping work.

Interaction
- Frequently interfaces with other functional teams on all aspects of a feature or sub-system.


- Influences senior management on product direction, particularly related to their area of focus and expertise.

- Frequently visible across major engineering organizations, or through external forums such as conferences, workshops, or open source initiatives.

- Provides leadership to others, particularly junior engineers who work on the same team or related features or product sub-systems.

Requisition Number: 51328BR
Contact: jpenick@ebay.com