PayPal is looking to implement tasks within the Software Development Lifecycle (SDLC) to enhance its data services and caching capabilities, ensuring scalability, high availability, and resilience for petabyte-plus data and billions of interactions.
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), follows internal conventions and procedures, makes technical decisions, collaborates with peers and project leads, and contributes to code and design reviews.
- Ownership and strive for excellence in your role
- Own implementation of a module/application/product
- Must be able to work independently with minimal supervision in a team to define, design, implement, test, release rollout, and support software applications for PayPal.
- Identify and develop solutions to enhance the scalability, high availability, and reliability of datastores utilized within PayPal.
- Develop efficient, elegant, clean, reusable code with no unnecessary complication or abstraction.
- Create / Review well-articulated, detailed low level design documents.
Other
- Owns implementation of a module/application/product
- Manages workload and other assignments efficiently while being able to resolve time-critical situations reliably and professionally
- Works with business partners to understand the requirements and develop elegant reusable solutions/code.
- Presents issues and solutions to audiences of varying sizes.
- Believes in Agile development and are comfortable with SCRUM process.