PayPal logo

Software Engineer - Backend (Java)

PayPal
NewPosted today

LOCATION

Bangalore · Hybrid

EXPERIENCE

1+ Years

TYPE

FullTime

SKILLS REQUIRED

JavaSpring BootRESTful APIsDistributed SystemsMicroservices Architecture

Job description

Overview

Backend Software Engineer on the Unified Notification Platform team under PayPal's Core Platform Organization, building a large-scale distributed system that sends billions of notifications monthly across SMS, Email, Push Notifications, Alerts and Webhooks.

What you'll do

  • Implement tasks within the Software Development Lifecycle (SDLC), receiving structure and oversight from more experienced staff.
  • Follow well-established internal conventions and standard procedures.
  • Understand internal standards and processes and apply them to make technical decisions.
  • Collaborate with peers, manager, and project lead to understand tasks and review solutions.
  • Contribute to code and design reviews.
  • Navigate complex architecture and designs and develop features to enhance the platform functionally and create stability.
  • Interface with multiple stakeholders to understand the business and customer ask.
  • Actively participate in feature development and enhancements.
  • Gain domain knowledge and solve complex problems related to scalability and throughput.
  • Participate in design discussions and provide valuable insights.
  • Provide solutions and fixes to issues and bugs reported against the platform.

What you'll need

  • 1+ years of relevant experience and a Bachelor's degree, or any equivalent combination of education and experience.
  • 1-4 years of experience in software development.
  • Solid understanding of algorithms and data structures.
  • Knowledge of object oriented design, design patterns and multi-threaded programming.
  • Strong OOP skills, with ability to analyse requirements and transform them into scalable software designs.
  • Experience with HTTP and REST APIs, and competent designing and building web services/microservices in a commercial setting.
  • Competent in design/implementation for reliability, availability, scalability and performance.
  • Strong troubleshooting, debugging, and analytical skills.
  • Hands-on Java programming expertise (Core Java, J2EE, Spring framework).
  • Hands-on building RESTful services.
  • Follow coding and design best practices.
  • Experience working with SQL and NoSQL solutions, with clear understanding of the pros and cons of relational and free-form databases.
  • Knowledge and particular interest in issues related to large-scale distributed stream processing and real-time computation systems.
  • Ability to determine the impact of architectural solutions and come up with recommendations.
  • Ability to design, architect and build data systems and pipelines.
  • Ability to navigate org boundaries and work fairly independently with limited handholding.
  • Exhibit one-team behaviour and work with several stakeholders and team members cohesively.
  • Experience in pair programming with AI.
  • Exposure to working with multiple stakeholders, cross-functional team members, and iterative development methodologies, with customer empathy and business understanding.

Details

  • Location: Bangalore, Karnataka, India.
  • Work mode: hybrid, with 3 days in the office and 2 days at the PayPal office or home workspace.
  • Travel: 0%.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Software Engineer - Backend (Java)