Lead Software Engineer is responsible for the technical lead role in the design and development of the PayPal Merchant Organization -
Online Payments Group. This includes the framework development for enabling Online Payments product suite and building and integrating software needed to make transactional integrity and extremely small response time.
This is an Individual Contributor position, there is expectation that the Lead Software Engineer play a technical leadership and mentoring role in the organization.
Strong expertise and experience in designing high load transactional processing required.
Experience in developing highly available, reliable, and scalable solutions in Java is required.
Expertise in JEE / JAVA / Node, SQL, PLSQL is a must.
Primary responsibility is implementing enterprise-level system designs and working with one or more development teams to realize product design and implementation.
Excellent analytical and problem solving capabilities.
Excellent Java, SQL, Unix Shell Scripting skills.
Strong database knowledge and familiarity with SQL query optimization.
Good knowledge of Web Technologies (JSP, HTML, AJAX, Java Script) are desired.
Must be a team player and work collaboratively with others.
Must be detail-oriented and able to manage multiple tasks simultaneously with the ability to appropriately prioritize.
Familiarity with GIT hub & Jira tools preferred.
Strong verbal and written communication skills due to the dynamic nature of discussions with other engineering team members.
Educate teams on the technical roadmap and help meet the strategic objectives.
Assist in creating and reviewing Technical Design Documents (TDDs) for the development organization based on product requirements.
Help identify and recruit technical leaders into the organization.
Help design complex systems at the component level, make strategic technology choices, and directly supervise the quality of designs and implementation inside and between components.
Influence development managers to insure appropriate levels of quality on owned system(s).
Collaborate effectively with peer application designers and Architecture team to solve complex problems spanning their respective areas and resolve technological disagreement with informed, rational debate.
Arbitrate disagreements among engineers and make decisions where needed without damaging relationships.
Coach, mentor, and delegate to engineers to facilitate their development