PayPal is looking for a software engineer to join the Data Services and Caching group to provide data access capabilities for PayPal developers. The team designs, develops, and enhances components that handle billions of interactions with petabyte-scale data, requiring high availability and resilience.
Requirements
- 2 years of experience developing large scale applications, with good understanding of relational and free form databases
- Hands on experience in JAVA
- Deep understanding of advanced object-oriented design and development principles.
- Basic level understanding of designing and developing data intensive applications and architecting them for scalability and availability.
- Developing high traffic backend services, with low latency and designing them for scale.
- Strong debugging and problem resolution skills
- Experience applying software design patterns, data structures, algorithms.
Responsibilities
- Implements tasks within the Software Development Lifecycle (SDLC), receiving structure and oversight from more experienced staff
- Follows well-established internal conventions and standard procedures
- Understands internal standards & processes an applies them to make technical decisions
- Collaborates with peers, manager, and project lead to gain understanding of tasks and review solutions
- May contribute to code & design reviews
- Develop efficient, elegant, clean, reusable code with no unnecessary complication or abstraction.
- Deliver quality solutions on schedule.
Other
- Minimum of 2 years of relevant work experience and a Bachelor's degree or equivalent experience.
- Focuses on test driven development and automation.
- Believes in Agile development and are comfortable with SCRUM process.
- Refactor existing codebase and in understanding existing implementations to decide to refactor or rewrite.