You will build and scale features for a high-volume payments platform processing billions of dollars in annual transactions.
Responsibilities
- Design and develop end-to-end solutions and individual features for high-availability systems.
- Collaborate in agile, multi-discipline teams to plan, design, and deliver production features.
- Drive engineering practices focusing on code quality, scalability, automated testing, and continuous delivery.
- Implement telemetry solutions for big data analytics, machine learning, and operational metrics.
- Lead technical projects and mentor junior engineers.
Required Skills
- 4+ years of experience developing modern, Internet-scale systems using Java.
- 6+ years of professional software engineering experience in multi-discipline teams.
- Proficiency with relational and NoSQL data sources.
- Hands-on experience with AWS services including EC2, S3, SQS, DynamoDB, Lambda, and CloudFormation.
- Strong foundation in object-oriented analysis and design, design patterns, and algorithms.
- Experience with REST and SOAP web service technologies.
- Knowledge of scalable distributed systems and event-driven streaming architecture.
- BS or MS in Computer Science, Engineering, or equivalent.
Preferred Skills
- Experience with Linux, Docker, and open-source software development.
- Background in e-commerce and payment processing.