The Job logo

What

Where

Lead Software Engineer

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Smart SummaryPowered by Roshi
Develop large-scale distributed application platform architected for scale. Join PayPal's Payments Platform Team and work on the Settlement platform. The role requires strong Java development experience, self-motivation, and teamwork. Must have expertise in data-intensive applications, backend services, and unit testing. Knowledge of scripting languages, application performance tuning, and industry-standard software tools is a plus.

Job Description

Time Type:

Full time

At PayPal (NASDAQ: PYPL), we believe that every person has the right to participate fully in the global economy. Our mission is to democratize financial services to ensure that everyone, regardless of background or economic standing, has access to affordable, convenient, and secure products and services to take control of their financial lives.

 

Job Description Summary:

What you need to know about the role?
You will be responsible for developing the large scale distributed application platform architected for scale, which is capable of supporting multiple tenants seamlessly, and integrates with various payment processors and intermediaries, outside of PayPal, using industry standard Payment Integrations Methods. The focus would be on developing large scale enterprise platform, designed for scalability, availability and high resiliency, that can fail fast and auto recover, enabling highest level of STP -Straight Through Processing

Meet our team:
You will be part of the Payments Platform Team, focusing on the Settlement platform. The Settlements platform is the one of the largest platforms with that is responsible of settling funds between PayPal and users funding instruments. You will work alongside the brightest engineering talent, solving interesting problems on scalability using the latest technologies on prem and cloud.

 

Job Description:

Your way to impact:

Looking for technically strong candidate, with hands on development experience in JAVA, who is self-motivated, team player, with curiosity to learn and grow, exhibiting strong resolve to challenge the status quo, and strive for excellence in everything they do, with good professional and academic track record to be part of a team that deals with most innovative payments processing team that deals transactions at scale.

 

Your day-to-day: In your day-to-day role you will:

 

  • Develops efficient, elegant, clean, reusable code with no unnecessary complication or abstraction.
  • Mentors other engineers and developers by providing technical and business related guidance and resources;
  • Deliver quality solutions on schedule;
  • Create / Review well-articulated, detailed design documents;
  • Advises management and appropriate groups on support issues which impact customer satisfaction and provides recommendations for appropriate actions
  • Presents issues and solutions to audiences of varying sizes. Provides recognized technical and business leadership and is able to provide deep technical support across a range of functionality.
  • Manages workload and other assignments efficiently while being able to resolve time-critical situations reliably and professionally.
  • Participates in the development of tools, systems and processes aimed at improving product supportability or overall support productivity.
  • Deep understanding of and extensive experience applying advanced object-oriented design and development principles.
  • Expert level understanding of designing and developing data intensive applications, and architecting them for scalability and availability.
  • Developing high traffic backend services, with low latency and designing them for scale.
  • Experience applying software design patterns, data structures, algorithms.
  • Good analytical and problem solving skills
  • Experience collaborating with business users to define the key business requirements and translate them into process/technical solutions
  • Experience in Unix based development environment is a plus
  • Knowledge on scripting languages like Unix Shell, Perl, Python is a plus
  • Experience in application performance fine tuning is a plus.
  • Experience with unit testing using Junit and writing functional testing.
  • Experience using industry standard software development tools (IDE / Version Control / Continuous Integration)
  • Strong debugging and problem resolution skills
  • Focuses on test driven development and automation.
  • Refactor existing codebase and in understanding existing implementations to decide to refactor or rewrite.
  • Identify Performance bottlenecks and use good coding patterns to avoid them 
  • You’re a strong advocate of good coding standards and preach code-coverage tools like Sonar
  • Provides technical leadership for a small team with limited guidance from management or senior teammates. Uses solid understanding or business domain and emerging technologies, understanding of how that domain interacts with other domains in design of technical solutions.
  • Acts as role model for other members in the team.
  • Drive consensus on proposed solutions
  • Create & design innovative solutions
  • Articulate technical tradeoffs with confidence
  • Influence across both technical and business stakeholders. 
  • 10+ years of experience developing large scale enterprise applications, primarily with JAVA with hands on experience in RDBMS and NoSQL databases

 

What do you need to bring?

  • 10+ years of experience developing large scale applications JAVA, Spring Core and Spring Batch, with good hands on exposure to SQL and NoSQL technologies, good understanding of relational and free form databases, including strong data architecture and SQL/PL-SQL development skills
  • Exposure to Spark, Distributed Databases, Cloud Technologies is a plus.
  • Accomplished technologies with deep understanding of and extensive experience applying advanced object-oriented design and development principles.
  • Expert level understanding of designing and developing data intensive applications, and architecting them for scalability and availability.
  • Hands experience in designing and developing high traffic backend services, with low latency and designing them for scale.
  • Accomplished technologies with expert level experience applying software design patterns, data structures, algorithms.
  • Good analytical and problem solving skills
  • Experience collaborating with business users to define the key business requirements and translate them into process/technical solutions
  • Experience in handling multiple stakeholders across technology and business
  • Ability to influence without authority
  • Proficiency in driving consensus, and have proven track record of innovative solutions solving business problems, without creating technical debts.
  • Experience in Unix based development environment is a plus
  • Knowledge on scripting languages like Unix Shell, Perl, Python is a plus
  • Experience in application performance fine tuning is a plus.
  • Experience with unit testing using Junit and writing functional testing.
  • Experience using industry standard software development tools (IDE / Version Control / Continuous Integration)
  • Strong debugging and problem resolution skills
  • Expertise in online payments and related domains is a plus
  • Focuses on test driven development and automation.
  • Believes in Agile development and are comfortable with SCRUM process.
  • Refactor existing codebase and in understanding existing implementations to decide to refactor or rewrite.
  • Identify Performance bottlenecks and use good coding patterns to avoid them 
  • Strong advocate of good coding standards and preach code-coverage tools like Sonar

We know the confidence gap and imposter syndrome can get in the way of meeting spectacular candidates. Please don't hesitate to apply.

Set alert for similar jobsLead Software Engineer role in Chennai, India
PayPal Logo

Company

PayPal

Job Posted

a year ago

Job Type

Full-time

WorkMode

On-site

Experience Level

8-12 years

Category

Software Engineering

Locations

Chennai, Tamil Nadu, India

Qualification

Bachelor

Applicants

Be an early applicant

Related Jobs

PayPal Logo

Staff Software Engineer

PayPal

Chennai, Tamil Nadu, India

Posted: a year ago

Join PayPal's Growth Markets Engineering Team to develop and launch new products for high growth markets. As a software engineer, you'll design, build, and scale payment solutions, bridging business needs and technology. Must have strong programming skills and experience in Java/J2EE, as well as knowledge of REST API's, databases, and microservices.

PayPal Logo

Staff Software Engineer-Full Stack

PayPal

Chennai, Tamil Nadu, India

Posted: a year ago

Job Description Time Type: Full time   At PayPal (NASDAQ: PYPL), we believe that every person has the right to participate fully in the global economy. Our mission is to democratize financial services to ensure that everyone, regardless of background or economic standing, has access to affordable, convenient, and secure products and services to take control of their financial lives.   Job Description Summary: What you need to know about the role: • This Job Role is critical to lead and execute the Key Business Initiatives of PayPal Dispute Resolution center, Strategic Initiatives as well as driving the technical excellence. • Strong technical Expertise in both Frontend & backend development to build customer facing applications & APIs that provides seamless experience for buyers and sellers to raise and manage disputes. • Individual will be responsible to design, implement & deliver scalable solutions and expected solve complex technical issues by taking the lead in troubleshooting, identifying root cause and implement the fixes. • Individual is expected to serve as a mentor and guide to junior developers, doing code reviews and constructive feedback. Also nurture the skills & growth of team members fostering a positive learning environment within the team. Meet our team: Disputes Resolution center team provides platform for buyers to raise disputes related to PayPal transactions and for Sellers to respond to those disputes. Team comprises of full stack developers who build great user experience for Sellers and buyers as well as contribute to the Disputes APIs.   Job Description: Your way to impact: This is a great opportunity for you to join a high performing team of Risk Disputes technologists who are working passionately towards building trust in PayPal's key partners and millions of sellers and buyers around the world.   Your day-to-day: ·       Improve PayPal’s software products and services to push PayPal’s technology forward with respect to functionality, performance, reliability, and scalability. ·       Build Risk cutting edge technology solutions in an agile development environment. ·       Partner closely with other engineering teams to craft high quality, easy to use, and robust products. Focus on quality and security including automation, design reviews, and unit testing. ·       Develop and support projects throughout all phases of the development life cycle. ·       Participate in formal and informal code reviews to ensure code quality. ·       Provide technical guidance and mentorship to team members.  ·       Should be a strong advocate of code craftsmanship, good coding standards and use of tools that will improve the quality of the delivered code. ·       Continuously improve the development process, including identifying and addressing technical debt and implementing best practices and standards. ·       Interface with other functional teams on aspects of the feature or sub-system. ·       Frequently interface with development leads, manager, as well as with Product Managers, ·       Product Project Managers and architect. Identify project risks and recommend actions to minimize risk. What you need to bring: The ideal candidate must have broad experience in enterprise application design and architecture, system performance and scalability, as well as some knowledge of related technical architectures (Risk, Disputes, network, security, and infrastructure engineering) and data architecture.

   8 years in software development with at least 4 most recent years working on NodeJS and ReactJS. Experience on multiple back-end technologies (node.js, Java, Spring) Good hands-on experience in JavaScript, Typescript, CSS, ReactJs, Node.js, Webpack, RESTful APIs. Knowledge with SQL/NoSQL databases (e.g., Oracle, MySQL, MongoDB), web servers (e.g., Apache) and UI/UX design Experience with cross-browser, cross-platform, and design constraints on the web. Should have experience in writing clean, functional code as well as test automation on the front-end and back-end. Self-motivated and fully committed dynamic individual with ability to adapt and adjust to fast-paced environment. Excellent understanding of system design and design patterns.
 Excellent analytical, debugging and problem-solving skills.  Must be a team player with strong communication skills.
 Self-motivated and fully committed dynamic individual with ability to adapt and adjust to fast-paced environment. Bachelors or master’s in engineering degree in computer science or related fields. Expertise in online payments and related domains is a plus.

PayPal Logo

Staff Software Engineer-Full Stack

PayPal

Chennai, Tamil Nadu, India

Posted: a year ago

Job Description Time Type: Full time   At PayPal (NASDAQ: PYPL), we believe that every person has the right to participate fully in the global economy. Our mission is to democratize financial services to ensure that everyone, regardless of background or economic standing, has access to affordable, convenient, and secure products and services to take control of their financial lives.   Job Description Summary: What you need to know about the role: • This Job Role is critical to lead and execute the Key Business Initiatives of PayPal Dispute Resolution center, Strategic Initiatives as well as driving the technical excellence. • Strong technical Expertise in both Frontend & backend development to build customer facing applications & APIs that provides seamless experience for buyers and sellers to raise and manage disputes. • Individual will be responsible to design, implement & deliver scalable solutions and expected solve complex technical issues by taking the lead in troubleshooting, identifying root cause and implement the fixes. • Individual is expected to serve as a mentor and guide to junior developers, doing code reviews and constructive feedback. Also nurture the skills & growth of team members fostering a positive learning environment within the team. Meet our team: Disputes Resolution center team provides platform for buyers to raise disputes related to PayPal transactions and for Sellers to respond to those disputes. Team comprises of full stack developers who build great user experience for Sellers and buyers as well as contribute to the Disputes APIs.   Job Description: Your way to impact: This is a great opportunity for you to join a high performing team of Risk Disputes technologists who are working passionately towards building trust in PayPal's key partners and millions of sellers and buyers around the world.   Your day-to-day: ·       Improve PayPal’s software products and services to push PayPal’s technology forward with respect to functionality, performance, reliability, and scalability. ·       Build Risk cutting edge technology solutions in an agile development environment. ·       Partner closely with other engineering teams to craft high quality, easy to use, and robust products. Focus on quality and security including automation, design reviews, and unit testing. ·       Develop and support projects throughout all phases of the development life cycle. ·       Participate in formal and informal code reviews to ensure code quality. ·       Provide technical guidance and mentorship to team members.  ·       Should be a strong advocate of code craftsmanship, good coding standards and use of tools that will improve the quality of the delivered code. ·       Continuously improve the development process, including identifying and addressing technical debt and implementing best practices and standards. ·       Interface with other functional teams on aspects of the feature or sub-system. ·       Frequently interface with development leads, manager, as well as with Product Managers, ·       Product Project Managers and architect. Identify project risks and recommend actions to minimize risk. What you need to bring: The ideal candidate must have broad experience in enterprise application design and architecture, system performance and scalability, as well as some knowledge of related technical architectures (Risk, Disputes, network, security, and infrastructure engineering) and data architecture.

   8 years in software development with at least 4 most recent years working on NodeJS and ReactJS. Experience on multiple back-end technologies (node.js, Java, Spring) Good hands-on experience in JavaScript, Typescript, CSS, ReactJs, Node.js, Webpack, RESTful APIs. Knowledge with SQL/NoSQL databases (e.g., Oracle, MySQL, MongoDB), web servers (e.g., Apache) and UI/UX design Experience with cross-browser, cross-platform, and design constraints on the web. Should have experience in writing clean, functional code as well as test automation on the front-end and back-end. Self-motivated and fully committed dynamic individual with ability to adapt and adjust to fast-paced environment. Excellent understanding of system design and design patterns.
 Excellent analytical, debugging and problem-solving skills.  Must be a team player with strong communication skills.
 Self-motivated and fully committed dynamic individual with ability to adapt and adjust to fast-paced environment. Bachelors or master’s in engineering degree in computer science or related fields. Expertise in online payments and related domains is a plus.