PayPal logo

Software Engineer - Backend (Java)

PayPal
NewPosted today

LOCATION

Bangalore · Onsite

EXPERIENCE

1+ Years

SKILLS REQUIRED

JavaSpring BootRESTful APIsObject-Oriented ProgrammingData Structures & Algorithms [DSA]

Job description

Overview

Software Engineer on the Unified Notification Platform team under the Core Platform Organization, building large-scale distributed systems that send notifications via SMS, Email, Push Notifications, Alerts and Webhooks.

What you'll do

  • Implement tasks within the Software Development Lifecycle (SDLC), with 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 platform functionality and stability.
  • Interface with multiple stakeholders to understand business and customer needs.
  • 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 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 competence 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 pros and cons of relational and free-form databases.
  • Ability to determine impact of architectural solutions and make 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.

Nice to have

  • Knowledge and a particular interest in issues related to large-scale distributed stream processing and real-time computation systems.

Details

  • Location: Bangalore, Karnataka, India.
  • Hybrid work model: 3 days in the office and 2 days at your choice of PayPal office or home workspace (for the majority of employees).

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)