Sr Software Engineer, Backend - Java

PayPalSan Jose, CA
21hHybrid

About The Position

As a Senior Software Engineer in the Payouts Payments Engineering team you will be instrumental in the evolution of the Payouts Payments Platform. You’ll design, build, and optimize scalable backend systems that power the global payouts experience. Your focus areas will include automating and adding redundancies to merchants’ funds-in options, expanding the global network for payouts, and improving the speed, stability, and reliability of core payment processing and post-processing services.

Requirements

  • 3+ years relevant experience and a Bachelor’s degree OR Any equivalent combination of education and experience.
  • Java Proficiency: 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
  • Frameworks: Familiar with popular Java frameworks such as Spring, Hibernate, or Java EE
  • Experience in Service Oriented Architecture (SOA)
  • Database Management: Experience with SQL and databases (MySQL, Oracle)
  • Development Tools: Knowledge of IDEs (IntelliJ, Eclipse) and build tools (Maven, Gradle)
  • Proficiency with version control systems, particularly Git
  • Testing Frameworks: Experience with testing frameworks such as JUnit and Mockito
  • Continuous Integration/Continuous Deployment (CI/CD): Familiarity with CI/CD pipelines, using tools like Harness, Jenkins, Teamcity
  • Monitoring Tools: Working knowledge with APM tools (Datadog, Splunk) for production issues debugging
  • Messaging Solutions: Working knowledge with at least one messaging framework (e.g. Hazelcast, Apache Kafka)
  • Containerization and Orchestration: Experience with Docker for containerization and Kubernetes for orchestration
  • 5+ years of professional experience in Java EE development
  • 5+ years of hands-on experience using SQL databases

Nice To Haves

  • Experience with UI test frameworks such as Selenium and Cypress can be advantageous
  • Experience with performance test framework such as Jmeter can be advantageous

Responsibilities

  • Delivers complete solutions spanning all phases of the Software Development Lifecycle (SDLC) (design, implementation, testing, delivery and operations), based on definitions from more senior roles.
  • Advises immediate management on project-level issues
  • Guides junior engineers
  • Operates with little day-to-day supervision, making technical decisions based on knowledge of internal conventions and industry best practices
  • Applies knowledge of technical best practices in making decisions
  • 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

Benefits

  • This role is also eligible for a range of benefits which may include, medical, dental, vision, life and disability insurance, parental and family leave, 401(k) savings plan, paid time off, and other benefits.
  • At PayPal, we’re committed to building an equitable and inclusive global economy. And we can’t do this without our most important asset—you. That’s why we offer benefits to help you thrive in every stage of life. We champion your financial, physical, and mental health by offering valuable benefits and resources to help you care for the whole you.
  • We have great benefits including a flexible work environment, employee shares options, health and life insurance and more.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service