Check out the Latest Articles:

Monday, December 19, 2011

Primary Job Responsibilities
At eBay, our systems scale to billions of transactions per day, and we run our site 24x7 with 99.99% reliability. We have more than 30 million lines of J2EE / Java based source code. We are leaders in cloud computing, SOA, search, and many other specialties. We love technology, open source, and interacting with the industry. Our employees are friendly, caring people who form great teams, and who understand how to be world class engineers and still have fun and work-life balance.
This position is for a lead role in our Services Platform team, which provides the platform that enables end2end services lifecycle at eBay, be it development of services, consumption or operationalization.With hundreds of discrete applications running in a distributed environment and hundreds more getting built, eBay continues to push the limit of Service Oriented Architecture.Our open source SOA stack (http://turmeric) is used to drive 200+ services handling 10+ billion calls per day. Our newest challenge is building a data-access and aggregation platform as a service that drastically improves engineering clock speed by making service invocation as easy as SQL, while reducing performance overheads and enabling personalized offerings to our customers inside and outside of eBay, and we plan to open source it shortly. As a team, we have given Java One presentations, are experts in Java and concurrent programming, and are proud of our internals knowledge, technology breadth, and intellectual curiosity. We thrive on performance challenges, and are constantly looking for new tools, processes, and programming patterns to do our job better.
Commitment, common sense, passion for quality, intellect, and great people skills are at the top of what we’re looking for. Extremely thorough knowledge of Java, concurrency, systems programming, and computer science fundamentals is an absolute requirement, and we will screen carefully for this. You should have experience in developing software in stringent 24x7 environments, especially for large web operation. You should be flexible in taking tasks ranging from support to intricate coding. And you should be results and customer focused – because great business results is what eBay and this team are about.


Responsibilities:
· Key contributor to eBay’s SOA infrastructure code. Excellent concurrent java programming is an absolute must.
· Support the SOA technology stacks for the eBay engineering teams and any other customers
· Help advance eBay technical culture and the technical industry through presentations, blogging, conferences, and other social participation
· The usual engineer activities – scoping, prioritizing, planning, bug fix, site rollout, documentation, having fun. Help define and lead the implementation of complex, multi-tier distributed software applications.

Job Requirements

  • Expert in Java: especially profiling/tuning, garbage collection, JMX; long track record of challenging systems level Java development
  • Expert in multi-threading concepts: deadlock, starvation, J2EE thread allocation, thread safety, concurrency design patterns
  • 6+ years experience required in object-oriented design methodology and application development in Java and J2EE, including Servlets, JSP, Java Beans, EJB, JMS, RMI, JDBC.
  • 6+ years experience working with large-scale server side development in a production environment, especially J2EE web server development
  • 3+ years experience working with other organizations such as Operations, Load & Performance, Security, Build/Release, QA and Training
  • Knowledge of software processes and lifecycle; agile methodology experience preferred
  • Understanding of memory issues such as JVM Garbage collection concepts is required; knowledge of performance tooling such as JProfiler is required.
  • Strong experience with JUnit is required.
  • Experience in distributed multi-tier systems and client-server architectures is required.
  • Relational database experience is a strong plus
  • Solid Experience using W2K and UNIX required.

Education
BSCS or BSEE or Other Related 4yr Technical Degree

Job ID: 55319BR

Monday, November 21, 2011

Job Location: San Jose, CA

 Primary Job Responsibilities

We are looking for software engineers to work on our Experimentation Platform. The Experimentation platform at eBay is key infrastructure software that enables eBay to test, iterate, and validate the impact of innovation through cutting edge experimental and analytical techniques.

Work with other Engineers, Managers, Product Management, QA, and Operations teams to design and develop the next generation of our existing experimentation platform.

Support and maintain the existing experimentation platform.

Pride, respect, commitment, intellect, and great people skill are some of the key attributes of a candidate we would hire.

Knowledge of concurrency, systems programming, and computer science fundamentals is an absolute requirement, and we will screen carefully for this. You should have experience in developing software in 24x7 environments, especially for large web based systems. You should be flexible in taking tasks ranging from support to intricate coding. And you should be results and customer focused.

Should have a good track record in terms of developing subject matter expertise, innovation, creativity and initiative.

Job Requirements

At least 6 years of Java Experience experience in design, coding and unit testing of scalable, distributed, web applications. Expertise in Java is required.

Deep Knowledge/Experience in Experimentation, statistics, web analytics and data analysis is a big plus.

Must have:

 Good design Skills and Object Oriented techniques. Ability to write code with an eye on performance

Must be able to independently design, code and test major features, as well as work jointly with other team members to deliver complex applications

Define, architect, and implement simple/complex software applications

Collaborate with architects, engineers, QA, product management, and operations teams to architect and develop strategic and tactical solutions.

Education

Bachelors Degree Required

Job ID: 55887BR

Monday, November 7, 2011

Advertising - Merchandising Platform Development Group is looking for a Sr. Software Engineer


Primary Job Responsibilities
We are seeking a highly motivated engineer for a Senior Software Engineering position responsible for architecture, product design, and development in the Advertising - Merchandising Platform development team. This position requires the candidate to work closely with product and senior management, other development teams, operations and the quality assurance team. The candidate is expected to be a self-starter and team player, a strong driver for results and continuous improvement. Responsibilities include development and support for worldwide projects throughout all phases of the development cycle.

Responsibilites include:
- Work with product owners to define, design and implement complex, multi-tiered distributed software applications.
- Expected to deliver resilient, robust and durable designs.
- Candidate should have solid hands-on skills and experience in designing / developing 24x7 operation monitoring and diagnosis software for highly distributed and high traffic ad servers.
- 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.
- Development experience in software fault tolerance, fault detection and recovery techniques is a must. Candidate should be able to work on data collection, log analysis, systems monitoring and dashboard implementation.
- Estimate engineering effort, plan implementation, and rollout system changes.
- Lead product and technology initiatives, recommend improvements, mentor and guide junior team members.
- Identify project risks and make recommendations to reduce.
- Share release management duties on feature rollouts, share on-call responsibilities
- Develop industry and product technical expertise.
- Automate manual engineering processes.
- Find and help fix stability/scalability issues in a very time critical environment


Job Requirements
- 5+ years experience in requirements analysis, design, coding and unit testing of scalable, distributed, multi-tiered, fault-tolerant applications in Windows and UNIX environments
- 5+ years object-oriented design methodology and application development in Java and/or C++ and J2EE, including servlets, JSP, JDBC.
- Experience with SQL Server/Oracle, including logical database design, SQL, stored procedures.
- Experience with XML Schema design (DOM and Sax), XSLT.
- Experience in developing and supporting a product or web-site over multiple release lifecycles is a plus
- Good understanding of computer science fundamentals like data structures and algorithms.
- Good problem solving skills.
- Strong communication, problem analysis/resolution skills
- Strong customer/business orientation
- Proven results oriented person with a delivery focus.
- Good time management and ability to work on concurrent assignments with different priorities

Education
Bachelors Degree Required

Job ID: 55666BR
http://jobs.ebaycareers.com/silicon-valley/tech-software-engineers/jobid1773956-senior-software-engineer-(ebay)-jobs

Monday, October 24, 2011

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 

Wednesday, October 12, 2011

Principal Support Engineer

Primary Job Responsibilities:

The Analytics Platform & Delivery (APD) Support team at eBay plays the pivotal role in helping the vibrant internal analytics community by providing in-depth knowledge and support on the various Insight and Platform product. We are looking for an experienced individual to serve as the Principal Support Engineer. This is a technical role, requiring 8-10 years'' experience querying data systems, performing research, data analysis and supporting Business Intelligence tools.

The position reporting to the Support Manager will become a subject matter expert on complex data requests & queries, SQL tuning, analysis while serving as primary contact for escalating issues, delegating and completing tasks, resolving day to day requests and reporting on daily progress of the team. This position will also contribute to expanding our knowledgebase content and training to insure that our products and assets are used correctly and to their fullest potential.

We are looking for someone who is passionate about serving and supporting our analytics community, thrives in an evolvingenvironment and brings an enthusiastic, collaborative and fun attitude, and delights in making a difference every day.

  • Research and resolve issues related to ad hoc data requests, complex query tuning, Analytics Platform, Insight products and Business Intelligence tools.
  • Provide technical expertise, direction and mentoring team as a lead.
  • Seek to gain understanding of eBay’s Data warehouse & Analytics environment including use of T-SQL, BI tools, underlying data models, and train Data Analysts on various Subject Areas.
  • Communicate openly and candidly with team members to gather and understand daily status reports, operational metrics and drive initiatives aimed at improving the quality and timeliness of response.
  • Ensure and deliver superior customer service to exceed the APD Support Service Level Agreement.
  • Work closely and liaise with Subject Area Experts and Product Managers to gain expertise in data analysis.
  • Cognizant of individual and team goals and does whatever it takes to get initiatives and projects delivered on schedule.
  • Participate in end user testing for Self Service and other support productivity tools.
  • Update and develop knowledge base documentation with inputs from technical subject matter experts.
  • Foster a positive work environment by promoting teamwork and open communication.
Job Requirements
  • Advanced analytical, diagnostic, reverse engineering and problem-solving skills related to BI tools and Data Warehouse environments.
  • 8-10 years’ experience as a Data Analyst or Support professional with at least 3+ years as a Team Lead.
  • Proficient in Teradata architecture and concepts including Teradata system Extraction, Loading Processes and utilities.
  • Proficient in TSQL performance tuning.
  • Working experience with Business Intelligence tools especially MicroStrategy and Tableau.
  • Proficient in writing Technical Notes, FAQs and knowledge articles.
  • Good command of both spoken and written English and strong interpersonal skills are critical.
  • Programming background (including Java, JavaScript and Python) would be a plus.
Education
Bachelors Degree or Equivalent

Please contact jpenick@ebay.com
Job ID: 56358BR

Monday, October 3, 2011

Machine Learning Software Engineer

Primary Job Responsibilities

eBay is a leading online Marketplace with a breadth of products available on the site. Our team is building some exciting next generation technology to profile eBay’s inventory and to build Inventory Intelligence capabilities and services as part of the Analytics Platform group.
This is a great opportunity to apply your software development and machine learning skill to real world problems that require defining and implementing state of the art techniques for mining and understanding massive amount of unstructured (free form text description) , semi-structured (user behavior) and structured (catalog) data.
This position requires a self-starter attitude and an ability to handle ambiguity and working closely with a number of technical and non-technical teams distributed across the world.
If this sounds like an exciting challenge to you, you may be the perfect person we are looking for.
Besides possessing rock-solid software engineering skills and a passion for excellence, you need to be an innovative thinker, effective communicator and a team player with the ability to work with dynamic teams in an agile and fast paced environment.
Primary Responsibilities:
Architect, design and implement machine learning applications through all phases of the Product Development Life Cycle.
Help determine technologies/data mining modeling strategy to use to solve specific business problems.
Develop extensible, scalable, reliable, product quality software.
Interact with other teams to define interfaces and understand dependencies.
Write detailed technical documents.
 
Job Requirements
Strong Software development skills (C/C++, Java, Python, Perl, SQL, etc) 
Strong understanding of Object Oriented Programming.
Good understanding of algorithms, data structures, performance optimization techniques
Experience with agile software development methodology (Scrum).
Experience building large scale production applications with exposure to the software development life cycle is a must.
Good analytical and problem solving skills and a passion for debugging and problem investigation are a must.  
Excellent communication skills and ability to understand and communicate business requirements.
Must be able to independently design code and test major features, as well as work jointly with other team members to deliver complex changes.
Highly motivated and self driven who can work with minimal oversight.
Hand on experience in lexical parsing a plus.
Background in data mining, NLP and machine learning using statistical techniques is preferred.
Experience in grid computing/large scale clusters (Hadoop…) a plus
Experience in dealing with large volume of structured and unstructured data is a plus.
Experience working with fast paced environment. 5+ years of related experience.
Master in Computer Science or above 
 
Education
Masters Degree or Equivalent

Job ID: 52933BR
Contact: jpenick@ebay.com to learn more!

Monday, September 26, 2011

eBay’s developer experience team is hiring! This team is building the next generation developer tooling to support the next generation eBay platform. This team is also building key pieces of the next gen eBay platform – Build, package and deploy. We are using cutting edge technologies in developing these systems. The new tooling and build systems aim at revolutionizing the way development is done at eBay. We are looking for strong engineers, thought leaders who have the vision and the skills to implement this vision.
Our ideal candidate is someone who has experience at the systems level, and can think across multiple layers simultaneously. Should have a strong Java experience in building large scale, complex systems. Prior experience with tooling technologies (Eclipse, JS, Browser plug-ins etc.) and build systems is a definite plus.

Responsibilities:
Design, develop and support the infrastructure and tools to manage, build and package large scale software systems in Java.

Define and develop the software engineering tools and infrastructure to maintain isolation and clear dependency model between software components.

Design and develop the constructs which constitute the individual projects and applications in J2EE package. 


Requirements:
BS in Computer Science (or related technical degree) and 4+ years related industry experience (or MS and 2+ years)

• Demonstrated proficiency in object oriented development with Java, J2EE, and XML; Windows NT, UNIX and/or Linux development experience.

• Solid knowledge of Software Component and Packaging constructs like Maven, Ant, Hudson/Jenkins and OSGi.

• Strong communication and problem solving skills

• Experience with shell/Perl scripting a definite plus


Contact: jpenick@ebay.com to learn more!

Monday, September 19, 2011

eBay will be hosting Cloud Computing workshop Talk Cloud to Me! on Sept. 24th (saturday) in Town Hall building. This is a free full day workshop featuring distinguished speakers and thought leaders from the industry : eBay,  RedHat, Stratascale, Akamai, Mulesoft, VMWare and Netflix. 

This is a great opportunity to learn about the history and evolution of Cloud and take a deep dive into one of the three areas : Infrastructure, Platforms & Data and Business and interact with some of the best in the industry.

Schedule : http://talkcloudy2011fall.sched.org/ (some sessions are still being finalized)
 
Lunch will be served. 

PS: You can review some of the presentations from the previous workshop in April:

Thursday, September 15, 2011

eBay Messaging team is hiring!! We are looking for a great engineer who can create our next generation messaging system! We already have a Messaging Platform that delivers well over 1 billion messages a day with guaranteed delivery. But that''''s not enough. We want the next generation system to support even bigger volumes and still be highly scalable, extremely reliable and support low latencies.

We are looking for engineers who have experience building large scale Messaging Platforms with technologies like JMS, AMQP, Tibco and WebSockets.

Are you interested in challenges of this magnitude, and a chance to be on the front end of technology? Are you a great problem solver with a passion for technology, a drive to get things right, and a laser focus on the end goal? Are you a great team player, thinker, and communicator? If so, please contact us.

Requirements:
- Excellent oral and written communication skills
- Creative and innovative, able to think out of the box
- Track record as a results oriented person with a delivery focus
- Self starter
- Strong work ethic
- Able to work with engineers, managers, Product Management, QA, Load & Performance, and Operations teams

- 7+ years of large scale, full lifecycle development experience and at least 3 years as a lead engineer, preferably at a high-volume online company.
- 7+ years developing in Java
- 3+ years using messaging middleware products, preferably in a high-volume environment
- 5+ years experience required in object-oriented design methodology and development in Java, including JMS, JDBC, Servlets, JSP.
- BSCS (or equivalent) plus 7+ years of professional related experience or Master's Degree and 5+ years, or Doctorate and 3+ years of experience.


Job ID: 54564
jpenick@ebay.com - Contact me if you are interested in hearing more!

Wednesday, September 14, 2011

Be part of the Cloud computing revolution at eBay. eBay Cloud Presentation Platform team is on the lookout for a few talented Senior JavaScript engineers with excellent front-end development and client interaction skills.. We are looking for bright and self-motivated presentation engineers, responsible for developing the infrastructure that powers one of the largest ecommerce platforms. If this sounds interesting and in-line with your skills, we would love to talk to you. Primary responsibilities include:

  • Design and develop the Cloud Presentation platform
  • Continue to evolve platform to conform to the new emerging presentation standards
  • Follow EBay quality engineering processes to deliver higher quality products and services
Job Requirements
  • Technical Bachelor’s Degree or equivalent
  • Proficient in Web frameworks, Javascript, CSS, HTML 5
  • Good understanding of cross browser/cross platform limitations and solutions.
  • 2+ years’ experience in Java/J2EE
  • Experience with REST and Portal technologies a plus
  • Experience in development of large scale web platforms or frameworks
  • Good knowledge of latest trends in the industry with respect to Presentation technologies
Basic Qualifications

- Technical Bachelor’s Degree or equivalent
- 5+ years of large scale, full life cycle development experience as a development engineer or architect
- 5+ years of experience in Javascript/Java
- Good analytical and problem solving skills.
- Good written and verbal communication skills.

Job ID: 48644BR
jpenick@ebay.com

Monday, September 12, 2011

eBay is looking for a strong candidate to manage the engineering team responsible for implementing tracking elements for the ebay web site. The tracking engineering team provides the frameworks for developers to implenet tracking for their applications across different platforms including mobile applications. The tracking development manager will report into the Sr. Director of Analytic Solutions as part of the greater Analytic Platform Development (APD) organization.

The manager's responsibilities include:


  • Manage engineering team dedicated to Innovating and improving web/mobile tracking
  • Help engineering team improve tracking implementation across multiple platforms
  • Develp tracking product and quality strategies which will improve the tracking solution scaling
  • Interact with domain application development teams with respect to proper tracking implementation
  • Mentor, coach and develop tracking engineering team.

We are looking for in you:

8+ years of product development including a minimum of 2+ years supervisory experience
Good familiarity with implementing web site tracking frameworks for web sites and/or mobile dveices.
Extensive Java experience is a must.
Exceptional communication and interpersonal skills
Ability to think outside the box and deliver innovative solutions
Demonstrable performance in environments where relationship building and expectations management are required
High self-motivation for success in a fast-paced, dynamic environment
Strong analytical skills.
Experience working in an Agile/Scrum enviroment.

Job ID: 51486BRBR
Software Manager - Platform Development
jpenick@ebay.com

Friday, September 9, 2011

Kernel Sofware Engineer

Primary Job Responsibilities
At eBay, our systems scale to billions of transactions per day, and we run our site 24x7 with 99.99% reliability. We have more than 30 million lines of J2EE / Java based source code. We are leaders in cloud computing, SOA, search, and many other specialties. We love technology, open source, and interacting with the industry. Our employees are friendly, caring people who form great teams, and who understand how to be world class engineers and still have fun and work-life balance.
This position is a lead role in our kernel team, which provides eBay’s foundation software stack. Our latest challenge is to drive internal adoption of OSGi based modularity for eBay’s software, to provide world class dependency management and clean isolation of experiments from hardened code. We’ll drive changes in the eBay codebase to make it OSGi compatible, and to make it ready for Linux and our internal Cloud.
As a team, we have given Java One presentations, influenced the development of IBM’s Geronimo container, and contributed to Apache projects. We are experts in Java and concurrent programming who are proud of our internals knowledge, technology breadth, and intellectual curiosity. We thrive on performance challenges, and are constantly looking for new tools, processes, and programming patterns to do our job better.
Commitment, common sense, passion for quality, intellect, and great people skills are at the top of what we’re looking for. Extremely thorough knowledge of Java, concurrency, systems programming, and computer science fundamentals is an absolute requirement, and we will screen carefully for this. You should have experience in developing software in stringent 24x7 environments, especially for large web operation. You should be flexible – you might be politely helping an entry level engineer with an urgent problem in the morning, and writing an initialization API over Spring in the afternoon. And you should be results and customer focused – because great business results is what eBay and this team are about.
Responsibilities:


  • Develop new features such as new programming APIs over supporting infrastructure (HTTP transport, threading, software initialization, etc.)
  • Interface with vendors and the open source community to get features and bug fixes in supporting 3rd party software
  • Support the kernel technology stacks for the eBay engineering teams and any other customers
  • Help advance eBay technical culture and the technical industry through presentations, blogging, conferences, and other social participation
  • The usual engineer activities – scoping, prioritizing, planning, bug fix, site rollout, documentation, having fun
Job Requirements
Expert in Java: especially profiling/tuning, garbage collection, JMX; long track record of challenging systems level Java development
Expert in J2EE specification and usage patterns: especially Servlets, JSP, Java Beans, JDBC
Expert in multi-threading concepts: deadlock, starvation, J2EE thread allocation, thread safety, concurrency design patterns
3+ years experience working with large-scale server side development in a production environment, especially J2EE web server development
3+ years experience working with other organizations such as Operations, Load & Performance, Security, Build/Release, QA and Training
Knowledge of software processes and lifecycle; agile methodology experience preferred
Relational database experience is a strong plus
Education
Masters Degree or Equivalent

Job ID: 52313BR
Kernel Software Engineer
jpenick@ebay.com

Thursday, September 8, 2011

Job Description
Cloud Engineering
At eBay, our system scales to billions of transactions per day, and we run out site 24x7 with 99.99% reliability. We are leaders in cloud computing, search, SOA, and many other specialties. We love technology, open source, and interacting with the industry.  We are passionate about building the best cloud platform for the world’s largest online marketplace and are looking for top-notch software engineers.  Our employees are friendly, caring people who form great teams, and who understand how to be world class engineers.
We are looking for a key contributor to the eBay cloud team.  Our latest challenge is to build the next generation cloud software application management systems for all of eBay.  This will allow a user to organize and structure thousands machines and turn them into a working cluster without human intervention.  In addition, our system will detect and remediate faults within the cloud of machines.
Our problems space is mainly in distributed systems.  This will require an intimate knowledge of how to build highly available systems with fault isolation.  Our distributed data layer must scale to thousands of updates/queries per second.  You must be familiar with eventual consistency.  You must be able to master current workflows.
We utilize the latest in open source concepts and technologies to help us accomplish our goals.  This includes NoSQL projects such as MongoDB, rule engines such as drools, web frameworks such as pylons and tomcat.
Pride, respect, commitment, intellect, and great people skill are on the top of what we’re looking for.  Extreme knowledge of concurrency, systems programming, and computer science fundamentals is an absolute requirement, and we will screen carefully for this.  You should have experience in developing software in 24x7 environments, especially for large web operation.  You should be flexible in taking tasks ranging from support to intricate coding.  And you should be results and customer focused – because great business results is what eBay and this team are about.
 Requirements:
-       Expert in an object orientated language: Java/C++
-       Experience in large distributed systems
-       Ability to write code with an eye on performance
-       Must be able to independently design, code and test major features, as well as work jointly with other team members to deliver complex applications
-       Define, architect, and implement complex software applications
-       Collaborate with architects, engineers, QA, and operations teams to architect and develop strategic and tactical solutions
Req: 50840
Contact me if you want to know more!


Monday, December 19, 2011

Hot Job of the Week!!! MTS 1, Software Engineer (Services Platform Development)

Primary Job Responsibilities
At eBay, our systems scale to billions of transactions per day, and we run our site 24x7 with 99.99% reliability. We have more than 30 million lines of J2EE / Java based source code. We are leaders in cloud computing, SOA, search, and many other specialties. We love technology, open source, and interacting with the industry. Our employees are friendly, caring people who form great teams, and who understand how to be world class engineers and still have fun and work-life balance.
This position is for a lead role in our Services Platform team, which provides the platform that enables end2end services lifecycle at eBay, be it development of services, consumption or operationalization.With hundreds of discrete applications running in a distributed environment and hundreds more getting built, eBay continues to push the limit of Service Oriented Architecture.Our open source SOA stack (http://turmeric) is used to drive 200+ services handling 10+ billion calls per day. Our newest challenge is building a data-access and aggregation platform as a service that drastically improves engineering clock speed by making service invocation as easy as SQL, while reducing performance overheads and enabling personalized offerings to our customers inside and outside of eBay, and we plan to open source it shortly. As a team, we have given Java One presentations, are experts in Java and concurrent programming, and are proud of our internals knowledge, technology breadth, and intellectual curiosity. We thrive on performance challenges, and are constantly looking for new tools, processes, and programming patterns to do our job better.
Commitment, common sense, passion for quality, intellect, and great people skills are at the top of what we’re looking for. Extremely thorough knowledge of Java, concurrency, systems programming, and computer science fundamentals is an absolute requirement, and we will screen carefully for this. You should have experience in developing software in stringent 24x7 environments, especially for large web operation. You should be flexible in taking tasks ranging from support to intricate coding. And you should be results and customer focused – because great business results is what eBay and this team are about.


Responsibilities:
· Key contributor to eBay’s SOA infrastructure code. Excellent concurrent java programming is an absolute must.
· Support the SOA technology stacks for the eBay engineering teams and any other customers
· Help advance eBay technical culture and the technical industry through presentations, blogging, conferences, and other social participation
· The usual engineer activities – scoping, prioritizing, planning, bug fix, site rollout, documentation, having fun. Help define and lead the implementation of complex, multi-tier distributed software applications.

Job Requirements

  • Expert in Java: especially profiling/tuning, garbage collection, JMX; long track record of challenging systems level Java development
  • Expert in multi-threading concepts: deadlock, starvation, J2EE thread allocation, thread safety, concurrency design patterns
  • 6+ years experience required in object-oriented design methodology and application development in Java and J2EE, including Servlets, JSP, Java Beans, EJB, JMS, RMI, JDBC.
  • 6+ years experience working with large-scale server side development in a production environment, especially J2EE web server development
  • 3+ years experience working with other organizations such as Operations, Load & Performance, Security, Build/Release, QA and Training
  • Knowledge of software processes and lifecycle; agile methodology experience preferred
  • Understanding of memory issues such as JVM Garbage collection concepts is required; knowledge of performance tooling such as JProfiler is required.
  • Strong experience with JUnit is required.
  • Experience in distributed multi-tier systems and client-server architectures is required.
  • Relational database experience is a strong plus
  • Solid Experience using W2K and UNIX required.

Education
BSCS or BSEE or Other Related 4yr Technical Degree

Job ID: 55319BR

Monday, November 21, 2011

Hot Job of the Week!!! Sr. Experimentation Platform Software Engineer

Job Location: San Jose, CA

 Primary Job Responsibilities

We are looking for software engineers to work on our Experimentation Platform. The Experimentation platform at eBay is key infrastructure software that enables eBay to test, iterate, and validate the impact of innovation through cutting edge experimental and analytical techniques.

Work with other Engineers, Managers, Product Management, QA, and Operations teams to design and develop the next generation of our existing experimentation platform.

Support and maintain the existing experimentation platform.

Pride, respect, commitment, intellect, and great people skill are some of the key attributes of a candidate we would hire.

Knowledge of concurrency, systems programming, and computer science fundamentals is an absolute requirement, and we will screen carefully for this. You should have experience in developing software in 24x7 environments, especially for large web based systems. You should be flexible in taking tasks ranging from support to intricate coding. And you should be results and customer focused.

Should have a good track record in terms of developing subject matter expertise, innovation, creativity and initiative.

Job Requirements

At least 6 years of Java Experience experience in design, coding and unit testing of scalable, distributed, web applications. Expertise in Java is required.

Deep Knowledge/Experience in Experimentation, statistics, web analytics and data analysis is a big plus.

Must have:

 Good design Skills and Object Oriented techniques. Ability to write code with an eye on performance

Must be able to independently design, code and test major features, as well as work jointly with other team members to deliver complex applications

Define, architect, and implement simple/complex software applications

Collaborate with architects, engineers, QA, product management, and operations teams to architect and develop strategic and tactical solutions.

Education

Bachelors Degree Required

Job ID: 55887BR

Monday, November 7, 2011

Hot Job of the Week!!! Senior Software Engineer (eBay)

Advertising - Merchandising Platform Development Group is looking for a Sr. Software Engineer


Primary Job Responsibilities
We are seeking a highly motivated engineer for a Senior Software Engineering position responsible for architecture, product design, and development in the Advertising - Merchandising Platform development team. This position requires the candidate to work closely with product and senior management, other development teams, operations and the quality assurance team. The candidate is expected to be a self-starter and team player, a strong driver for results and continuous improvement. Responsibilities include development and support for worldwide projects throughout all phases of the development cycle.

Responsibilites include:
- Work with product owners to define, design and implement complex, multi-tiered distributed software applications.
- Expected to deliver resilient, robust and durable designs.
- Candidate should have solid hands-on skills and experience in designing / developing 24x7 operation monitoring and diagnosis software for highly distributed and high traffic ad servers.
- 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.
- Development experience in software fault tolerance, fault detection and recovery techniques is a must. Candidate should be able to work on data collection, log analysis, systems monitoring and dashboard implementation.
- Estimate engineering effort, plan implementation, and rollout system changes.
- Lead product and technology initiatives, recommend improvements, mentor and guide junior team members.
- Identify project risks and make recommendations to reduce.
- Share release management duties on feature rollouts, share on-call responsibilities
- Develop industry and product technical expertise.
- Automate manual engineering processes.
- Find and help fix stability/scalability issues in a very time critical environment


Job Requirements
- 5+ years experience in requirements analysis, design, coding and unit testing of scalable, distributed, multi-tiered, fault-tolerant applications in Windows and UNIX environments
- 5+ years object-oriented design methodology and application development in Java and/or C++ and J2EE, including servlets, JSP, JDBC.
- Experience with SQL Server/Oracle, including logical database design, SQL, stored procedures.
- Experience with XML Schema design (DOM and Sax), XSLT.
- Experience in developing and supporting a product or web-site over multiple release lifecycles is a plus
- Good understanding of computer science fundamentals like data structures and algorithms.
- Good problem solving skills.
- Strong communication, problem analysis/resolution skills
- Strong customer/business orientation
- Proven results oriented person with a delivery focus.
- Good time management and ability to work on concurrent assignments with different priorities

Education
Bachelors Degree Required

Job ID: 55666BR
http://jobs.ebaycareers.com/silicon-valley/tech-software-engineers/jobid1773956-senior-software-engineer-(ebay)-jobs

Monday, October 24, 2011

Hot Job of the Week! MTS 1, Software Engineer

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 

Wednesday, October 12, 2011

Hot Job of the Week! Principal Support Engineer

Principal Support Engineer

Primary Job Responsibilities:

The Analytics Platform & Delivery (APD) Support team at eBay plays the pivotal role in helping the vibrant internal analytics community by providing in-depth knowledge and support on the various Insight and Platform product. We are looking for an experienced individual to serve as the Principal Support Engineer. This is a technical role, requiring 8-10 years'' experience querying data systems, performing research, data analysis and supporting Business Intelligence tools.

The position reporting to the Support Manager will become a subject matter expert on complex data requests & queries, SQL tuning, analysis while serving as primary contact for escalating issues, delegating and completing tasks, resolving day to day requests and reporting on daily progress of the team. This position will also contribute to expanding our knowledgebase content and training to insure that our products and assets are used correctly and to their fullest potential.

We are looking for someone who is passionate about serving and supporting our analytics community, thrives in an evolvingenvironment and brings an enthusiastic, collaborative and fun attitude, and delights in making a difference every day.
  • Research and resolve issues related to ad hoc data requests, complex query tuning, Analytics Platform, Insight products and Business Intelligence tools.
  • Provide technical expertise, direction and mentoring team as a lead.
  • Seek to gain understanding of eBay’s Data warehouse & Analytics environment including use of T-SQL, BI tools, underlying data models, and train Data Analysts on various Subject Areas.
  • Communicate openly and candidly with team members to gather and understand daily status reports, operational metrics and drive initiatives aimed at improving the quality and timeliness of response.
  • Ensure and deliver superior customer service to exceed the APD Support Service Level Agreement.
  • Work closely and liaise with Subject Area Experts and Product Managers to gain expertise in data analysis.
  • Cognizant of individual and team goals and does whatever it takes to get initiatives and projects delivered on schedule.
  • Participate in end user testing for Self Service and other support productivity tools.
  • Update and develop knowledge base documentation with inputs from technical subject matter experts.
  • Foster a positive work environment by promoting teamwork and open communication.
Job Requirements
  • Advanced analytical, diagnostic, reverse engineering and problem-solving skills related to BI tools and Data Warehouse environments.
  • 8-10 years’ experience as a Data Analyst or Support professional with at least 3+ years as a Team Lead.
  • Proficient in Teradata architecture and concepts including Teradata system Extraction, Loading Processes and utilities.
  • Proficient in TSQL performance tuning.
  • Working experience with Business Intelligence tools especially MicroStrategy and Tableau.
  • Proficient in writing Technical Notes, FAQs and knowledge articles.
  • Good command of both spoken and written English and strong interpersonal skills are critical.
  • Programming background (including Java, JavaScript and Python) would be a plus.
Education
Bachelors Degree or Equivalent

Please contact jpenick@ebay.com
Job ID: 56358BR

Monday, October 3, 2011

Hot Job of the Week! Machine Learning Software Engineer

Machine Learning Software Engineer

Primary Job Responsibilities
eBay is a leading online Marketplace with a breadth of products available on the site. Our team is building some exciting next generation technology to profile eBay’s inventory and to build Inventory Intelligence capabilities and services as part of the Analytics Platform group.
This is a great opportunity to apply your software development and machine learning skill to real world problems that require defining and implementing state of the art techniques for mining and understanding massive amount of unstructured (free form text description) , semi-structured (user behavior) and structured (catalog) data.
This position requires a self-starter attitude and an ability to handle ambiguity and working closely with a number of technical and non-technical teams distributed across the world.
If this sounds like an exciting challenge to you, you may be the perfect person we are looking for.
Besides possessing rock-solid software engineering skills and a passion for excellence, you need to be an innovative thinker, effective communicator and a team player with the ability to work with dynamic teams in an agile and fast paced environment.
Primary Responsibilities:
Architect, design and implement machine learning applications through all phases of the Product Development Life Cycle.
Help determine technologies/data mining modeling strategy to use to solve specific business problems.
Develop extensible, scalable, reliable, product quality software.
Interact with other teams to define interfaces and understand dependencies.
Write detailed technical documents.
 
Job Requirements
Strong Software development skills (C/C++, Java, Python, Perl, SQL, etc) 
Strong understanding of Object Oriented Programming.
Good understanding of algorithms, data structures, performance optimization techniques
Experience with agile software development methodology (Scrum).
Experience building large scale production applications with exposure to the software development life cycle is a must.
Good analytical and problem solving skills and a passion for debugging and problem investigation are a must.  
Excellent communication skills and ability to understand and communicate business requirements.
Must be able to independently design code and test major features, as well as work jointly with other team members to deliver complex changes.
Highly motivated and self driven who can work with minimal oversight.
Hand on experience in lexical parsing a plus.
Background in data mining, NLP and machine learning using statistical techniques is preferred.
Experience in grid computing/large scale clusters (Hadoop…) a plus
Experience in dealing with large volume of structured and unstructured data is a plus.
Experience working with fast paced environment. 5+ years of related experience.
Master in Computer Science or above 
 
Education
Masters Degree or Equivalent

Job ID: 52933BR
Contact: jpenick@ebay.com to learn more!

Monday, September 26, 2011

Hot Job of the Week! Software Engineer/Lead Engineer, Developer Tools and Build

eBay’s developer experience team is hiring! This team is building the next generation developer tooling to support the next generation eBay platform. This team is also building key pieces of the next gen eBay platform – Build, package and deploy. We are using cutting edge technologies in developing these systems. The new tooling and build systems aim at revolutionizing the way development is done at eBay. We are looking for strong engineers, thought leaders who have the vision and the skills to implement this vision.
Our ideal candidate is someone who has experience at the systems level, and can think across multiple layers simultaneously. Should have a strong Java experience in building large scale, complex systems. Prior experience with tooling technologies (Eclipse, JS, Browser plug-ins etc.) and build systems is a definite plus.

Responsibilities:
Design, develop and support the infrastructure and tools to manage, build and package large scale software systems in Java.

Define and develop the software engineering tools and infrastructure to maintain isolation and clear dependency model between software components.

Design and develop the constructs which constitute the individual projects and applications in J2EE package. 


Requirements:
BS in Computer Science (or related technical degree) and 4+ years related industry experience (or MS and 2+ years)

• Demonstrated proficiency in object oriented development with Java, J2EE, and XML; Windows NT, UNIX and/or Linux development experience.

• Solid knowledge of Software Component and Packaging constructs like Maven, Ant, Hudson/Jenkins and OSGi.

• Strong communication and problem solving skills

• Experience with shell/Perl scripting a definite plus


Contact: jpenick@ebay.com to learn more!

Monday, September 19, 2011

eBay will be hosting Cloud Computing workshop September 24!!!

eBay will be hosting Cloud Computing workshop Talk Cloud to Me! on Sept. 24th (saturday) in Town Hall building. This is a free full day workshop featuring distinguished speakers and thought leaders from the industry : eBay,  RedHat, Stratascale, Akamai, Mulesoft, VMWare and Netflix. 

This is a great opportunity to learn about the history and evolution of Cloud and take a deep dive into one of the three areas : Infrastructure, Platforms & Data and Business and interact with some of the best in the industry.

Schedule : http://talkcloudy2011fall.sched.org/ (some sessions are still being finalized)
 
Lunch will be served. 

PS: You can review some of the presentations from the previous workshop in April:

Thursday, September 15, 2011

Hot Job of the Week! Messaging Software Engineer

eBay Messaging team is hiring!! We are looking for a great engineer who can create our next generation messaging system! We already have a Messaging Platform that delivers well over 1 billion messages a day with guaranteed delivery. But that''''s not enough. We want the next generation system to support even bigger volumes and still be highly scalable, extremely reliable and support low latencies.

We are looking for engineers who have experience building large scale Messaging Platforms with technologies like JMS, AMQP, Tibco and WebSockets.

Are you interested in challenges of this magnitude, and a chance to be on the front end of technology? Are you a great problem solver with a passion for technology, a drive to get things right, and a laser focus on the end goal? Are you a great team player, thinker, and communicator? If so, please contact us.

Requirements:
- Excellent oral and written communication skills
- Creative and innovative, able to think out of the box
- Track record as a results oriented person with a delivery focus
- Self starter
- Strong work ethic
- Able to work with engineers, managers, Product Management, QA, Load & Performance, and Operations teams
- 7+ years of large scale, full lifecycle development experience and at least 3 years as a lead engineer, preferably at a high-volume online company.
- 7+ years developing in Java
- 3+ years using messaging middleware products, preferably in a high-volume environment
- 5+ years experience required in object-oriented design methodology and development in Java, including JMS, JDBC, Servlets, JSP.
- BSCS (or equivalent) plus 7+ years of professional related experience or Master's Degree and 5+ years, or Doctorate and 3+ years of experience.


Job ID: 54564
jpenick@ebay.com - Contact me if you are interested in hearing more!

Wednesday, September 14, 2011

Hot Job of the Week! Cloud Presentation Engineer

Be part of the Cloud computing revolution at eBay. eBay Cloud Presentation Platform team is on the lookout for a few talented Senior JavaScript engineers with excellent front-end development and client interaction skills.. We are looking for bright and self-motivated presentation engineers, responsible for developing the infrastructure that powers one of the largest ecommerce platforms. If this sounds interesting and in-line with your skills, we would love to talk to you. Primary responsibilities include:
  • Design and develop the Cloud Presentation platform
  • Continue to evolve platform to conform to the new emerging presentation standards
  • Follow EBay quality engineering processes to deliver higher quality products and services
Job Requirements
  • Technical Bachelor’s Degree or equivalent
  • Proficient in Web frameworks, Javascript, CSS, HTML 5
  • Good understanding of cross browser/cross platform limitations and solutions.
  • 2+ years’ experience in Java/J2EE
  • Experience with REST and Portal technologies a plus
  • Experience in development of large scale web platforms or frameworks
  • Good knowledge of latest trends in the industry with respect to Presentation technologies
Basic Qualifications

- Technical Bachelor’s Degree or equivalent
- 5+ years of large scale, full life cycle development experience as a development engineer or architect
- 5+ years of experience in Javascript/Java
- Good analytical and problem solving skills.
- Good written and verbal communication skills.

Job ID: 48644BR
jpenick@ebay.com

Monday, September 12, 2011

Hot Job of the Week! Software Manager Opening - Platform Development

eBay is looking for a strong candidate to manage the engineering team responsible for implementing tracking elements for the ebay web site. The tracking engineering team provides the frameworks for developers to implenet tracking for their applications across different platforms including mobile applications. The tracking development manager will report into the Sr. Director of Analytic Solutions as part of the greater Analytic Platform Development (APD) organization.

The manager's responsibilities include:


  • Manage engineering team dedicated to Innovating and improving web/mobile tracking
  • Help engineering team improve tracking implementation across multiple platforms
  • Develp tracking product and quality strategies which will improve the tracking solution scaling
  • Interact with domain application development teams with respect to proper tracking implementation
  • Mentor, coach and develop tracking engineering team.

We are looking for in you:

8+ years of product development including a minimum of 2+ years supervisory experience
Good familiarity with implementing web site tracking frameworks for web sites and/or mobile dveices.
Extensive Java experience is a must.
Exceptional communication and interpersonal skills
Ability to think outside the box and deliver innovative solutions
Demonstrable performance in environments where relationship building and expectations management are required
High self-motivation for success in a fast-paced, dynamic environment
Strong analytical skills.
Experience working in an Agile/Scrum enviroment.

Job ID: 51486BRBR
Software Manager - Platform Development
jpenick@ebay.com

Friday, September 9, 2011

Hot Job of the Day! Java Kernel Software Engineer

Kernel Sofware Engineer

Primary Job Responsibilities
At eBay, our systems scale to billions of transactions per day, and we run our site 24x7 with 99.99% reliability. We have more than 30 million lines of J2EE / Java based source code. We are leaders in cloud computing, SOA, search, and many other specialties. We love technology, open source, and interacting with the industry. Our employees are friendly, caring people who form great teams, and who understand how to be world class engineers and still have fun and work-life balance.
This position is a lead role in our kernel team, which provides eBay’s foundation software stack. Our latest challenge is to drive internal adoption of OSGi based modularity for eBay’s software, to provide world class dependency management and clean isolation of experiments from hardened code. We’ll drive changes in the eBay codebase to make it OSGi compatible, and to make it ready for Linux and our internal Cloud.
As a team, we have given Java One presentations, influenced the development of IBM’s Geronimo container, and contributed to Apache projects. We are experts in Java and concurrent programming who are proud of our internals knowledge, technology breadth, and intellectual curiosity. We thrive on performance challenges, and are constantly looking for new tools, processes, and programming patterns to do our job better.
Commitment, common sense, passion for quality, intellect, and great people skills are at the top of what we’re looking for. Extremely thorough knowledge of Java, concurrency, systems programming, and computer science fundamentals is an absolute requirement, and we will screen carefully for this. You should have experience in developing software in stringent 24x7 environments, especially for large web operation. You should be flexible – you might be politely helping an entry level engineer with an urgent problem in the morning, and writing an initialization API over Spring in the afternoon. And you should be results and customer focused – because great business results is what eBay and this team are about.
Responsibilities:


  • Develop new features such as new programming APIs over supporting infrastructure (HTTP transport, threading, software initialization, etc.)
  • Interface with vendors and the open source community to get features and bug fixes in supporting 3rd party software
  • Support the kernel technology stacks for the eBay engineering teams and any other customers
  • Help advance eBay technical culture and the technical industry through presentations, blogging, conferences, and other social participation
  • The usual engineer activities – scoping, prioritizing, planning, bug fix, site rollout, documentation, having fun
Job Requirements
Expert in Java: especially profiling/tuning, garbage collection, JMX; long track record of challenging systems level Java development
Expert in J2EE specification and usage patterns: especially Servlets, JSP, Java Beans, JDBC
Expert in multi-threading concepts: deadlock, starvation, J2EE thread allocation, thread safety, concurrency design patterns
3+ years experience working with large-scale server side development in a production environment, especially J2EE web server development
3+ years experience working with other organizations such as Operations, Load & Performance, Security, Build/Release, QA and Training
Knowledge of software processes and lifecycle; agile methodology experience preferred
Relational database experience is a strong plus
Education
Masters Degree or Equivalent

Job ID: 52313BR
Kernel Software Engineer
jpenick@ebay.com

Thursday, September 8, 2011

Hot Job of the Day!

Job Description
Cloud Engineering
At eBay, our system scales to billions of transactions per day, and we run out site 24x7 with 99.99% reliability. We are leaders in cloud computing, search, SOA, and many other specialties. We love technology, open source, and interacting with the industry.  We are passionate about building the best cloud platform for the world’s largest online marketplace and are looking for top-notch software engineers.  Our employees are friendly, caring people who form great teams, and who understand how to be world class engineers.
We are looking for a key contributor to the eBay cloud team.  Our latest challenge is to build the next generation cloud software application management systems for all of eBay.  This will allow a user to organize and structure thousands machines and turn them into a working cluster without human intervention.  In addition, our system will detect and remediate faults within the cloud of machines.
Our problems space is mainly in distributed systems.  This will require an intimate knowledge of how to build highly available systems with fault isolation.  Our distributed data layer must scale to thousands of updates/queries per second.  You must be familiar with eventual consistency.  You must be able to master current workflows.
We utilize the latest in open source concepts and technologies to help us accomplish our goals.  This includes NoSQL projects such as MongoDB, rule engines such as drools, web frameworks such as pylons and tomcat.
Pride, respect, commitment, intellect, and great people skill are on the top of what we’re looking for.  Extreme knowledge of concurrency, systems programming, and computer science fundamentals is an absolute requirement, and we will screen carefully for this.  You should have experience in developing software in 24x7 environments, especially for large web operation.  You should be flexible in taking tasks ranging from support to intricate coding.  And you should be results and customer focused – because great business results is what eBay and this team are about.
 Requirements:
-       Expert in an object orientated language: Java/C++
-       Experience in large distributed systems
-       Ability to write code with an eye on performance
-       Must be able to independently design, code and test major features, as well as work jointly with other team members to deliver complex applications
-       Define, architect, and implement complex software applications
-       Collaborate with architects, engineers, QA, and operations teams to architect and develop strategic and tactical solutions
Req: 50840
Contact me if you want to know more!