Software Engineer

PayPal PayPal · Fintech · San Jose, CA +1 · Software Engineering

Software Engineer at PayPal in San Jose, CA, responsible for designing and developing new software application features and product solutions, gathering requirements, collaborating with teams, implementing enhancements, defining and implementing distributed software applications, designing and testing high throughput back-end systems, developing object-oriented software, leading code reviews, segmenting technical system layers, fixing performance and scalability issues, and engaging with stakeholders to present solutions. Requires a Master's degree in Computer Science or related field and two years of experience in Node.js, React.js, JavaScript, Java, Python, secure web application development, data structures and algorithms, object-oriented design, multi-threading, Microsoft Azure, PowerShell scripting, data modeling, and database design.

What you'd actually do

  1. Drive the effective design and development of new software application features and product solutions from conception to post-implementation, ensuring a seamless project lifecycle.
  2. Gather and assess product and customer requirements to define precise software specifications for new developments.
  3. Collaborate closely with development team members throughout the Scrum Development Analytics, and Information Security to uphold quality standards and meet customer satisfaction objectives.
  4. Champion and implement innovative software enhancements based on an evolving understanding of PayPal’s business needs, leveraging support from cross-functional teams including Analytics, Marketing, Business Unites, and Product Engineering.
  5. Define, design, and implement complex, multi-tier distributed software applications.

Skills

Required

  • Node.js
  • React.js
  • JavaScript
  • HTML
  • CSS
  • Java
  • Python
  • Secure Web Application Development
  • Data Structures and Algorithms
  • Object-Oriented Design
  • Multi-Threading
  • Microsoft Azure
  • PowerShell Scripting Automation
  • Data Modeling
  • Database Design

Nice to have

  • RESTful APIs
  • Single Sign-On (SSO)
  • Authentication systems
  • dynamic and responsive user interfaces
  • Scrum Development Analytics
  • Information Security

What the JD emphasized

  • design and development of new software application features
  • define precise software specifications
  • uphold quality standards
  • innovative software enhancements
  • define, design, and implement complex, multi-tier distributed software applications
  • design, develop, and test high throughput back-end software systems
  • develop object-oriented software and design, code, and test complex software features
  • develop software code and help lead code review sessions
  • segment and design technical system layers
  • identify and fix performance, scalability, and other software live issues in a very time critical environment
  • work with other engineers, managers, product management, quality analysts, and operations teams to develop innovative technical solutions that meet market needs with respect to functionality, performance, availability, scalability, reliability, realistic implementation schedules, and adherence to software development goals and principles
  • engage with stakeholders across Product Development, Quality Assurance, and Business domains to present potential solutions addressing application performance and security concerns within subsystems
  • effectively manage multiple priorities and projects concurrently, thriving in a dynamic environment, and delivering results through adept influence while adhering to deadlines