
Senior Software Engineer
PayPal
full-time
Posted on:
Location Type: Hybrid
Location: Austin • California • Texas • United States
Visit company websiteExplore more
Salary
💰 $130,500 - $193,600 per year
Job Level
Tech Stack
About the role
- 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.
- Advises immediate management on project-level issues
- Guides junior engineers
- 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
- Key voice in team level processes (e.g., code & design review)
- Oversees projects, ensuring an accurate, complete, and operable solution is delivered, working with management as needed to fill gaps
- Collaborates with product managers to understand & refine requirements
- Serves as an expert to resolve technical inquiries of other employees
- Follows well established internal conventions and standard procedures
- Shares software development processes and standards with junior peers
- Leverages awareness of industry peer solutions to inform and validate technical decisions
- Anticipates consequences of implementation choices on future development and optimizes accordingly
- Contributes to code & design
- Own the performance and availability of the services as well as participate in on call rotations and provide support during incidents.
Requirements
- 3+ years relevant experience and a Bachelor’s degree OR Any equivalent combination of education and experience.
- 5 plus years’ experience with Python or equivalent high-level programming language
- Advanced skills with RDBMS and NoSQL data stores, caching solutions (e.g. Redis, ElastiCache, Hazelcast) and messaging/queuing protocols/systems such as SQS/Kafka/RabbitMQ/Pulsar
- Competency in comparing the qualities of multiple implementation choices, including nonfunctional characteristics.
- Mentor junior engineers
- Understands runtime environment concepts (e.g Linux OS, Java Virtual Machine, python runtime) and behavior and can incorporate to predict performance characteristics of implementation choices.
- Experience with distributed services and backend systems
- Experience with building services on public cloud – preferably AWS. Alternatives, GCP, Azure
- Experience in managing infrastructure as code using Terraform
- Experience working with fault-tolerant and scalable distributed services and systems.
Benefits
- medical, dental, vision, life and disability insurance
- parental and family leave
- 401(k) savings plan
- paid time off
- flexible work environment
- employee shares options
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonRDBMSNoSQLRedisElastiCacheHazelcastSQSKafkaRabbitMQPulsar
Soft Skills
mentoringcollaborationtechnical decision makingproject oversightcommunicationguidanceproblem solvinganticipation of consequencescode reviewdesign review