What you need to know about the role-
Job Description:
In this role, the individual will be part of the engineering team in Privacy Organization and will be
- Understand the Partners and Merchants Domain in depth and deliver features in PayPal that is scalable, reliable and fault- tolerant.
- Involved in the day-to-day development & support work on the PPCP team.
- Be able to quickly ramp-up on the many different components/services - built on different technology stacks, Operations Systems and use different build and deploy pipelines - to add new features and fix issues.
- Very good debugging skills to troubleshoot issues in a timely manner and recommend the root cause fixes for the issues.
- Be able to work closely with the users of the system to understand their problems and exercise empathy and maturity while working with them to solve the problems.
- Continue to work with the Architects to guide the vision and direction for the Observability team technically
- Collaborate with other engineers on code reviews, internal infrastructure improvements and process enhancements.
Your day to day
- Ensure minimal operational overhead by automating maintenance tasks with easily manageable configurations, solving scalability bottlenecks to improve performance and maximize system availability by ensuring functional and performance SLAs.
- Design, implement, and test complex, multi-tier distributed software application frameworks collaboratively with peers and technical leaders.
- Mentor junior staff and/or team members in the best practices of code quality and coding practices. Enhances code quality across multiple projects and/or business units. Recognized for tech debt reduction.
- Transform our teams and technologies across the enterprise to encourage adoption.
- Project planning and estimating effort for the different phases
- Ability to work collaboratively with team members to achieve end vision
- Be part of the interview team to hire and build a world class engineering team that will make an impact on how we do engineering at PayPal
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
- 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 applyingsoftware design patterns, data structures, algorithms.
- Passionate about mentoring team members and staying up-to-date on the latest technologies and platforms.
- Prior experience in monitoring large scale distributed systems. Demonstrated knowledge of automation for most of the manual tasks around SDLC with techniques such as packaging with Docker, ensuring a reliable CI/CD pipeline to build and deploy code, automated system restarts and alerting for all critical modules.
- Should be able to isolate errors by trouble-shooting the application stack from application to framework to underlying infrastructure dependencies and network.
- Experience collaborating with business users to define the key business requirements and translate them into process/technical solutions
- Hands-on knowledge of OOP/OOD/Functional languages along with strong understanding of concurrency, parallelism, networking, with profound data structure & algorithms.
- Experience developing solutions for service monitoring, automated remediation, measuring availability and reliability, performance, analytics, network.
- 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 developmentand are comfortablewith 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
Travel Percent:
Any general requests for consideration of your skills, please