Senior Software Engineer - Subscriptions & Payments

Skillshare


7 months ago

06/28/2019 10:21:23

Job type: Full-time

Category: Software Development


At Skillshare, we’re building a global community of curious, lifelong learners. The ability to access our platform from anywhere is increasingly important as we scale, especially internationally. Building a more robust subscriptions and payments platform plays a huge role in allowing us to reach a global audience and make learning as easy as glancing at your phone.

We’re excited to welcome a senior back-end engineer to our Subscriptions and Payments team, who will be responsible for designing and implementing architecture that will give our users reliable and versatile access to learning – which ties directly to our company’s growth.

What you'll do:

  • Build back-end architecture that unlocks the product team’s velocity and ability to experiment.

  • Propose which features are good candidates for microservices – and own the strategy, architecture, and implementation.

  • Design elegant and scalable APIs for use by both mobile and web clients.

  • Create and maintain the components around our subscriptions and payments platform:

- Service and event-driven architecture

- GraphQL and RESTful API design and documentation

- Database schema design and query optimization

- Performance monitoring and error reporting

  • Balance important developer-driven projects with improvements our users will notice.

Why we're excited about you:

  • You’re an experienced back-end engineer with a proven history of building at scale.

  • You have experience with payment platforms and financial systems, as well as the ability to demonstrate and share best practices with the larger team.

  • You understand the requirements of a subscription-based product offering and can design solutions to handle the different types of plans, offers, trials, duration, discounts, etc.

  • You have an interest in resolving technical challenges related to international online payment processing.

  • You have exposure to both web and mobile payment APIs.

  • You’re ready to work with an existing code base (some understanding of PHP, node.js and TypeScript is expected) but you can pick up language expertise as needed.

  • You are a natural collaborator – you work seamlessly within and between teams.

  • You are motivated by full ownership over your work, and are eager to help improve our users’ experience.

Why you're excited about us:

  • Impact: Our international user base is growing, and you’ll play a huge role in ensuring they not only have access, but an incredibly seamless experience.

  • Growth: You’ll have room to wear a lot of hats and take on more responsibility over time.

  • Our mission: We are building a learning ecosystem for the new economy and changing millions of lives for the better.

  • Our team: We have a passionate, smart team that is a lot of fun to work with.

  • Your life: We take pride in our flexibility. Working remotely is part of how we need to work these days. You’re a professional, and we trust you to do what you need to do.

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • About walrus.ai

    walrus.ai is a new approach to testing and ensuring confidence in complex web applications. Through a combination of human intelligence and computer execution, we offer quick and reliable monitoring and testing from simple, plain-English instructions. Our goal is to eliminate time wasted on writing and maintaining tests across the entire stack, allowing engineers instead to focus on building products.

    We are backed by great investors, and are making our first hire. This is a great opportunity to shape a company in a massive market from the ground up. There are 3 of us, and we are based in San Francisco. This position is also remote-friendly.

    As our first hire, you will...

    • Work closely with the rest of the team (engineering, product, design) to define and implement new features from start to finish, with clean and well-tested code (dev-ops, server, client).

    • Build, maintain, and continuously improve our internal automation tooling to ensure quick and reliable test results for our clients.

    • Build and maintain infrastructure and monitoring such that our clients are consistently having the best possible experience.

    Our Values

    Listen First

    We believe in empowering and delighting our customers. The biggest part of that is listening to them, when they’re happy, and when they’re frustrated. Before making any hard decision, listen to different points of view, collect as much insight as possible, and move forward with conviction. Don’t bring the ego in the building.

    Always learn

    “A man who carries a cat by the tail learns something he can learn in no other way.”

    — Mark Twain

    Failure is embraced, as long as you learn something from it.

    We believe in curiosity, and first-principles reasoning. All ideas are welcome, and debate is embraced. We aim for clarity of thought, and collecting diverse points of view, from our team, and our customers.

    Keep it simple

    “Stock is the backbone of good cooking, just roast some bones, roast some vegetables, put them in a big pot with water, and reduce and reduce and reduce.”

    — Anthony Bourdain

    Whether cooking, writing a book, or managing your workload, boiling ideas down to their essence, and bringing elegant simplicity to complex systems are the backbones of operational excellence.

    Engineering Qualifications

    • 2+ years of engineering experience in a consumer or enterprise software company.

    • Proficient in front-end technologies, being familiar with the DOM and how to interact with it.

    • Capable of diving into backend code to write new features from top to bottom.

    • BS in computer science or related field, or relevant work experience.

    Bonuses:

    • Browser automation experience (Puppeteer, Selenium, Cypress)

    • Experience with ReactJS

    Personal Qualities

    • You understand, and care deeply about the ramifications of the code you write, on the customer, and on the business.

    • You think from first-principles.

    • You are comfortable with the ambiguity and pace of iteration of an early-stage startup.

    • You are resourceful and will do whatever to deliver delightful customer experiences.

    • You have strong opinions, but are open to changing your mind.

    • You believe that a steeper slope makes up for a lot of y-intercept.

    Sound like you?

    Please reach out to us, and one of the co-founders will get back to you ASAP. We look forward to hearing from you!

    Additional Information

    walrus.ai provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, genetics, sexual orientation, gender identity or gender expression.

  • Yesterday

    Silktide build cutting-edge website analysis tools used by household brands around the world. We're looking for developers with a flair for PHP to join our growing team.

    You'll be working mostly in PHP 7.2 alongside a team of experienced developers. Our stack is currently based on AWS, Redis, MySQL, ES6+, Redux, and React which, along with being a lot of fun, allows us to quickly prototype and polish our ideas.

    Examples of challenges we work on include: multilingual spelling and grammar checking, using

    AI to improve SEO, and scaling to test millions of webpages every month. We're moving fast and no two days are the same.

    Applicants are expected to demonstrate high proficiency in PHP. Familiarity with any of the other technologies listed above is a plus. You'll need to be able to manage your own time, be commercially minded and have the confidence, passion and creativity to champion your own ideas.

    We offer awesome perks, opportunities for rapid career progression, and competitive compensation based on your experience.

    We cannot sponsor visas at this time.

    No agencies please.

  • ABOUT US

    Newton is Canada's first no-fee cryptocurrency brokerage. Newton is crypto as it should be: with native mobile apps, instant approval, and no commissions. We’re looking for an experienced software engineer to help us build scalable and robust services in supporting our core business and growing user base.

    Our platform runs entirely on AWS. We’ve built our core services with Python in the Django framework and use Postgres databases. Not limited to Python, we also use Java and Javascript for our other services. We use Ansible for configuration and deployment, Docker for our local dev environment, and Jenkins for CI.

    ABOUT YOU

    To be successful in this role, you will own the software delivery cycle, from gathering requirements, to leading the design and implementation, as well as maintaining and improving existing solutions.

    You can make technical decisions and can communicate the tradeoffs. You write high-quality, testable code. When mistakes are made, you own up to them and fix them. You work well in a small collaborative team; every member is a key contributor. You will mentor junior engineers in delivering solutions and guide them on best practices.

    BASIC QUALIFICATIONS

    • 4+ years in Software Development

    • Excellent written and oral communicator

    • Familiarity with Scrum

    • Self starter

    PREFERRED QUALIFICATIONS

    • Experience in a startup environment

    • Experience in financial services

    • Experience working with Django

    • Experience with AWS

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!