PayPal is transforming global commerce and needs to build innovative, scalable, high-performance solutions that delight customers and drive business growth. The engineering team is central to this transformation, requiring software engineers to design, develop, and optimize core systems that power millions of transactions daily.
Requirements
- 6+ years of professional experience in software development, with a strong emphasis on backend development in TypeScript and Java.
- Experience with modern data warehousing technologies (e.g., Snowflake, BigQuery, Databricks, Apache Iceberg) and has informed perspectives on their advantages, limitations, and how they fit into evolving data architectures.
- High proficiency and strong skills in Cloud Technologies, object-oriented, and functional programming, and familiarity with AWS Lambda, Dynamo DB, and hands-on Typescript experience.
- Experience in building high-scale, high-throughput, low-latency systems.
- Strong problem-solving skills, possessing the ability to work independently or collaboratively to analyze and address complex technical challenges.
- Experience with modern software development practices, version control systems, and agile methodologies.
- Ability to mentor and up-level team members.
Responsibilities
- Demonstrate end-to-end ownership of features, projects, modules, and services that you and your team deliver in all phases of the software development lifecycle.
- Lead your team’s design and implementation of end-to-end solutions towards new payment experiences using various technologies.
- Optimize software performance, identifying and resolving bottlenecks via monitoring, logging, and metrics to enhance the user experience.
- Act as a strong advocate for clean and scalable principles and practices in all areas, including coding, documentation, automation, etc.
- Be a champion of high-performing, secure, and reliable software services.
- Identify critical non-functional requirements for the work your team prioritizes (Availability, Security, Performance, Scalability, and Observability), and implement them with your team.
- Actively contribute improvements to our automated test strategies to enable speedy and reliable continuous integration.
Other
- Collaborate effectively with diverse teams to create exceptional products.
- Drive innovation and process improvement.
- Collaborate and communicate effectively with all technical and non-technical partners and stakeholders (Architecture, Developer Experience, Product, Design, Analytics, Legal, Marketing, etc.).
- Conduct formal and informal code reviews, providing constructive feedback to team members to ensure code quality and adherence to clean and scalable coding principles.
- Mentor and guide junior engineers, fostering their professional growth and promoting a collaborative and knowledge-sharing environment.