Software Engineer 3

PayPalSan Jose, CA
32dRemote

About The Position

PayPal, Inc. seeks Software Engineer 3 in San Jose, CA Job Duties: Design, develop, and deploy high-performance, scalable, and reliable software applications and systems. Leverage strong coding skills in Java, JavaScript (including Node.js), Python, and related frameworks (Spring Boot, React, etc.) to craft elegant, maintainable, and well-documented code. Collaborate closely with cross-functional teams (product, design, engineering) to understand business requirements and translate them into innovative and user-centric solutions for the organization. Participate actively in all phases of the software development lifecycle, including requirements gathering, design, development, testing, and deployment. Champion best practices in software engineering, including code reviews, unit testing, and continuous integration/continuous delivery (CI/CD). Develop and maintain robust APIs using HTTP and RESTful principles for PayPal's systems. Contribute to the evolution of our technology stack by researching and implementing new technologies and architectural patterns (e.g., microservices, cloud-native). Mentor junior engineers and foster a culture of knowledge sharing and continuous learning within PayPal. Telecommuting permitted - work can be performed from anywhere in the U.S.

Requirements

  • Master's degree, or foreign equivalent, in Computer Science, Engineering, or a closely related field plus three years of experience in the job offered or a related occupation.
  • Software Development with Java: Three years' experience building robust and maintainable software applications, focusing on object-oriented programming and efficient code design.
  • Front-End Development with JavaScript: Three years' experience creating dynamic, user-friendly web applications using JavaScript and related frameworks.
  • Spring Ecosystem: Three years' experience with Spring Framework, including Spring Boot and Spring MVC, for modular, testable, and scalable application development.
  • Backend Development with Node.js: Two years' experience in developing server-side applications and APIs with Node.js, emphasizing asynchronous programming and efficient data processing.
  • API Design and HTTP Protocols: Three years' experience in designing and maintaining APIs adhering to RESTful principles and HTTP standards.
  • Distributed System Design: Three years' experience creating scalable, fault-tolerant, and highly available distributed systems for complex workflows and large-scale data processing.
  • Relational and NoSQL Databases: Three years' experience with SQL-based databases like Oracle and MySQL and NoSQL solutions like MongoDB and Cassandra, focusing on schema design, query optimization, and efficient data modeling.
  • Scalable Architecture Development: Three years' experience designing high-availability architectures for enterprise-level applications.
  • Design Patterns and Best Practices: Three years' experience implementing design patterns like Singleton, Factory, and Observer to ensure code reusability, maintainability, and extensibility.
  • Web Services Development: Three years' experience in developing and integrating RESTful and SOAP-based web services for seamless system interoperability.
  • Data Caching Techniques: Two years' experience of expertise in optimizing performance using caching tools like Redis and Memcached to reduce latency.
  • Cloud and Big Data Expertise: Two years' experience of proficiency in Google Cloud Platform services, including infrastructure management and leveraging BigQuery for large-scale data analytics and efficient query execution.

Responsibilities

  • Design, develop, and deploy high-performance, scalable, and reliable software applications and systems.
  • Leverage strong coding skills in Java, JavaScript (including Node.js), Python, and related frameworks (Spring Boot, React, etc.) to craft elegant, maintainable, and well-documented code.
  • Collaborate closely with cross-functional teams (product, design, engineering) to understand business requirements and translate them into innovative and user-centric solutions for the organization.
  • Participate actively in all phases of the software development lifecycle, including requirements gathering, design, development, testing, and deployment.
  • Champion best practices in software engineering, including code reviews, unit testing, and continuous integration/continuous delivery (CI/CD).
  • Develop and maintain robust APIs using HTTP and RESTful principles for PayPal's systems.
  • Contribute to the evolution of our technology stack by researching and implementing new technologies and architectural patterns (e.g., microservices, cloud-native).
  • Mentor junior engineers and foster a culture of knowledge sharing and continuous learning within PayPal.

Benefits

  • flexible work environment
  • employee shares options
  • health and life insurance

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Credit Intermediation and Related Activities

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service