PayPal is looking to hire a Sr Software Engineer to participate in all phases of their software development lifecycle, specifically focusing on designing and developing existing and new frameworks within the Risk Data Platform and Infrastructure. The goal is to deliver an industry-leading product with end-to-end ownership of features, projects, modules, and services.
Requirements
- Strong programming skills and expertise in Java, Spring, Messaging Infrastructures like Kafka, Dataflow, Flink, Spark streaming and server-side technologies.
- Strong foundational knowledge in Object-Oriented Design Principles, Data Structures, Algorithms, SQL/NoSQL, Concurrency, Operating Systems, and Software Engineering
- Experience with NOSQL Databases, Distributed systems, Cloud-based technologies, Big Data Frameworks.
- Experience on Big Data Technologies such as Bigtable, BigQuery etc.
- Applied Experience with development of RESTful APIs, Web Services, SOA.
- Expertise in understanding high level design and translating it into detailed design artifacts.
- As a nice to have: experience with building end to end data pipelines, data streaming and ingestion, Machine Learning, data storage and processing using Airflow, Cloud Pub/Sub, Dataproc etc. along with some Vibe Coding is a big plus
Responsibilities
- participate in all phases of our software development lifecycle from design, architecture and planning to development, testing, deployment, monitoring and beyond.
- participate in design and development efforts of existing and new frameworks built in Risk Data Platform and Infrastructure
- demonstrate end to end ownership of features, projects, modules, and services that you and your team deliver.
- 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.
- 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
- writing Unit Test cases, Functional test cases and meeting Non-Functional requirements like application security, availability and performance.
Other
- Minimum of 5 years of relevant work experience and a Bachelor's degree or equivalent experience.
- Advises immediate management on project-level issues
- Guides junior engineers
- Ability to drive projects independently and demonstrated ability to learn new technologies quickly.
- Should be a strong advocate of code craftsmanship, good coding standards and use of tools that will improve the quality of the delivered code.