Description:
Seeking a highly motivated individual to join the Payment Gateway team at eBay as a Senior Software Engineer. This position will require the candidate to work directly with our business partners to research, develop and deploy next generation web applications on multiple technologies for high volume transaction environments. The candidate is expected to be effective as an individual contributor, team player, and a champion for results and incremental improvement. In addition to this, the candidate will be expected to have an excellent grasp of designing and implementing frameworks and architectures based on internal and external standards.
Job Responsibilities
- Design and deliver highly scalable multi-tiered distributed software applications; design and implement frameworks/architectures based on internal and external standards
- Strong quality and security focus including automation, design reviews, and unit testing/performing analysis and fine tuning of page performance and reliability
- Conceptualizing, coding, deploying, and iterating on next generation prototypes
- Flexible approach to analyzing technical issues and clearly communicating recommendations/solutions
- Cross team development with Product managers, Project managers, engineers, and QA to deploy innovative solutions to meet business unit requirements
- Support site rollouts and available for on-call duties to resolve site issues
- Proficient in waterfall and agile development methodologies
Job Requirements
- Masters or higher degree in Computer Science or equivalent work experience, and 4+ years of experience in software design and application development
- Experience in developing high performance, scalable and available web services/experience developing extensible APIs and highly maintainable services
- Experience with relational, non-relational and big data stores (e.g. Couchbase, MongoDB, Cassandra, Hadoop, etc.)
- Knowledge of object-oriented and functional programming, reactive and asynchronous design patterns
- Experience in designing, developing and delivering software and/or platforms used by other developers
- Strong Object Oriented design methodology and experience using Java, JSP, JDBC and ability to learn new languages as needed
- Experience with Linux, Apache, MySQL, Elastic Search and PHP a plus