Sr. Python/API Engineer
About Us:
Shiftgig connects businesses with the on-demand workforce through our industry-leading mobile platform. Our technology provides financial opportunity for workers seeking flexibility and choice while delivering powerful business agility to companies.
We are leveraging the latest technologies to advance our mission of connecting millions of workers with millions of shifts. Join us on our path building and scaling an evolving microservice vision based on AWS Lambda, Kinesis, DynamoDB/Aurora, integrated with an AWS-based data science learning and predictive platform.
About the role
Your job will be to work alongside our team of Python API engineers to release scalable, performant, supportable products into production. You will help our team through a transition from traditional, monolithic services to a microservice-based architecture running on AWS. You will build the backend services that can be used easily by our product’s client applications and our integration partners.
You’ll work within one of our product ‘squads,’ a co-located, cross-functional agile team comprised of a product manager, UX design, backend, front, and mobile engineers. We like collaboration and don't want anyone to develop in a vacuum. Our lead Backend/API engineer will serve as a mentor and be available to help guide your approach. However, it is very important that you are highly self-motivated, and can work well in a fast-paced, changing environment.
A qualified candidate will have:
4+ years of experience building and operating APIs, SOAs, or microservices
3+ years of production Python
Substantial experience creating REST (or REST-like) interfaces
Experience creating publicly-available APIs, and working with customers and/or partners to leverage those APIs
Experience with AWS services in production environments
Experience with PostgreSQL and SQLAlchemy
Excellent communication skills, able to talk to engineers and stakeholders alike
Experience writing unit tests
Good-to-have experience:
4+ years with Python as your primary programming language
AWS Lambdas, and/or using Serverless to create Lambdas
Flask and/or Falcon
Celery or another distributed task queue
Messaging queues (like RabbitMQ, SNS/SQS)
Software architecture experience, from service decomposition to queueing and communication techniques, to caching and performance
Familiarity with the concepts of domain-driven design
Experience working in an agile environment, developing MVPs and successfully iterating with evolutionary architectures
Experience with MongoDB, Couchbase, or similar document stores
Experience with Terraform, Ansible, or some other infrastructure automation tool
Experience with GraphQL
Perks
Medical/Rx – Enroll or waive coverage, three plan options
Unlimited Vacation
HRA – Health Reimbursement Account
HSA – set up a Health Savings Account
Dental / Vision Care
Healthcare Flexible Spending Account
Dependent Care Flexible Spending Account
Parking and Transportation
Voluntary Life Insurance
Short-Term Disability Insurance
Voluntary Long-Term Disability Insurance
Pet Insurance