A U.S.-based company that is developing a cutting-edge SaaS platform that enables businesses to easily hire, manage, and pay creative freelancers on flexible terms, is looking for a Full-Stack Engineer. The engineer will be responsible for performing multiple tasks while helping teammates to grow and enhance their skills. The company is enabling businesses to save valuable time and money while streamlining each step of the freelance payment process. The company managed to secure more than $5.2mn during their Seed round of funding.
Job Responsibilities:
Build and contribute to new features, scoping, planning, and code reviews
Work with the product team to drive product development
Collaborate with the product designer to translate designs into code
Build performant, scalable, and responsive user interfaces that power the companys products
Contribute to the companys tools web-app platform (Invoice Lifecycle, Campaign Management, Responsive Dashboards, Accounting … Reporting) and/or user interfaces for third-party applications/external-facing APIs
Establish and influence engineering processes, tools, and systems to scale the code base, productivity, and the team
Develop lean and performant APIs
Assist with TypeORM to communicate with the companys database
Design and implement database migrations
Build scalable backend APIs and caching with Redis and queue with BullMQ
Build production-ready applications using React Native
Job Requirements:
Bachelors/Masters degree in Engineering, Computer Science (or equivalent experience)
At least 7+ years of relevant experience as a full-stack engineer
Extensive experience in TypeScript and GraphQL
Prolific experience in PostgreSQL
Experience in AWS, Fargate, ECS, and RDS
Experience in writing applications in NodeJS and TypeScript
Demonstrable experience writing applications in React
Experience in TypeScript with Nextjs, Chakra UI for styles, react-hook-form, Yup for validations, and Cypress for end-to-end testing
Hands-on experience using server-side rendering via NextJs/GatsbyJS
Experience building user interfaces with role-based authentication and authorization strategies
Experience writing unit tests and working with relational databases (PostgresSQL)
Working with DynamoDB, Redis, and ElasticSearch
Experience user authentication and authorization between multiple servers and environments through AWS Cognito Services
Nice to have experience building dashboards
Experience in CSS and user-experience
Experience writing end-to-end tests using the Cypress testing framework
Experience using AWS services like AWS Beanstalk, AWS Amplify, and AWS Cognito
Experience working with payment integrations such as Plaid and Dwolla
Fluent in verbal and written English