Hybrid Senior Software Engineer, Backend – Java

Posted 23 hours ago

Apply now

About the role

  • Senior Software Engineer designing and optimizing scalable backend systems for PayPal’s payouts platform. Focus on automating funds-in options and enhancing payment processing.

Responsibilities

  • Anchor major team work-streams to build and improve large-scale systems, grow the scale of our platform, reduce complexity, increase automation and burn down technical debt
  • Build key components of our platform partnering with cross-functional teams
  • Design and develop highly scalable and available applications for mission-critical systems
  • Design, develop and maintain client-side and server-side software components including Web, REST APIs, GraphQL API, real-time systems and batch
  • Setup practices to ensure the highest levels of operational resiliency
  • Collaborate with leadership, peers and customers to effectively deliver solutions and projects
  • Serve as a mentor, technical leader, and thought leader within a talented team of engineers, challenging others and helping them grow
  • Track business impact of features on a regular basis, and rely on performance data to make informed decisions about possible changes or improvements
  • Contribute to a culture of learning and sharing technology insights across teams
  • Be part of live support rotation

Requirements

  • 3+ years relevant experience and a Bachelor’s degree OR Any equivalent combination of education and experience
  • Strong experience with Java, including core concepts (OOP, data structure, algorithms)
  • Experience developing highly scalable clustered JEE systems
  • Proficiency in JEE Design Patterns, designing for enterprise-grade security, concurrency and effective session management
  • Experience working with large volume transaction processing
  • Familiar with popular Java frameworks such as Spring, Hibernate, or Java EE
  • Experience in Service Oriented Architecture (SOA)
  • Experience with SQL and databases (MySQL, Oracle)
  • Knowledge of IDEs (IntelliJ, Eclipse) and build tools (Maven, Gradle)
  • Proficiency with version control systems, particularly Git
  • Experience with testing frameworks such as JUnit and Mockito
  • Experience with UI test frameworks such as Selenium and Cypress can be advantageous
  • Experience with performance test framework such as Jmeter can be advantageous
  • Familiarity with CI/CD pipelines, using tools like Harness, Jenkins, Teamcity can be advantageous
  • Working knowledge with APM tools (Datadog, Splunk) for production issues debugging can be advantageous
  • Working knowledge with at least one messaging framework (e.g. Hazelcast, Apache Kafka) can be advantageous
  • Experience with Docker for containerization and Kubernetes for orchestration can be advantageous

Benefits

  • medical, dental, vision, life and disability insurance
  • parental and family leave
  • 401(k) savings plan
  • paid time off
  • flexible work environment
  • employee shares options

Job title

Senior Software Engineer, Backend – Java

Job type

Experience level

Senior

Salary

$143,500 - $212,850 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job