- In this role, you will help design and build web Applications for PayPals APM platform to support additional regional payment methods and subsequent capabilities for PayPal merchants
- As a member of the APM team, you ll collaborate with cross functional teams; architects, product owners, and other engineers to create innovative & scalable solutions serving millions of customers
- You will play a valuable role in development from concept to launch of payments newest technologies
Your day to day
Design, develop and test high throughput applications and backend systems.
Develop efficient, elegant, clean code with no unnecessary complication or abstraction.
Lead code review sessions
Passionate about low latency systems
Ability to deal with high traffic/volume data.
Continuously look for opportunities for performance tuning.
Collaborate with other engineers, architects, product, and program management teams.
What do you need to bring
Design skills:
Demonstrated experience with large-scale software architecture and development, and/or high-volume websites and web services.
Solid understanding of web-scale architectural considerations such as security, performance, scalability, reliability etc.
Proven experience in both real-time online transaction processing systems as well as non-real time asynchronous processing.
Technical Hands-on Skills:
2-4 years of experience in software development.
Strong Object-oriented programming skills and expertise in one of Java/J2EE.
Experience with REST API s, Web Services, Unit Testing and build tools.
Strong working experience and exposure node.js.
Working experience with databases such as MSSQL/ Oracle etc.
Exposure and Understanding of NoSQL databases and microservices is a plus.
Proven track record in delivering highly available, scalable systems on time
Conversant in design patterns
Good understanding of web services and related standards like REST/JSON
Experience in Spring framework and other open-source frameworks
Experience in Unix based development environment
Experience in both development and quality assurance activities
Experience in QA methodologies, test automation and automation frameworks
Experience in driving Integration testing, UAT with external vendors
Experience in JUnit, Selenium is a plus
Experience working in payments or financial services industry is a plus.
Exposure to Agile Methodologies