Work on meaningful projects contributing in a full stack capacity across UX, API and service layers
Build new features ensuring high scalability and performance in the cloud
Write elegant and maintainable code with a focus on consistency and best practices
Design and implement database schemas, deployment and migration scripts
Collaborate with peers on technical design, work estimation and feature implementation on the data model, business processes or logic, and user interfaces
Work with product owners and designers to deliver delightful UI interfaces and experiences
Identify bottlenecks and performance implications to assist weighing the cost of technical debt and the impact in the business
Contribute ideas to iteratively improve engineering team job enjoyment, processes and productivity
Leverage CICD best practices to automate operational tasks, and document every action evolving repeatable actions into automation
Participate in peer code reviews and collaborate with intelligent engineers to improve overall code quality, yourself, and your peers
Participate in scrum ceremonies such as daily stand-up, and sprint estimation / planning, and project retrospective / review meetings
What You Should Have
A college or university degree in computer science or a related field (a combination of education or experience is also fine!)
5+ years of frontend experience writing client-side Javascript using frameworks (VueJS)
An eye for visuals. 5+ years of experience writing and structuring HTML and CSS using modern frameworks and libraries
5+ years of backend experience writing highly scalable web applications (PHP)
5+ years of experience designing and implementing REST or GraphQL APIs
5+ years of relational database experience (MySQL preferred)
3+ years of experience writing tests (unit, feature, acceptance / e2e) within popular testing frameworks
2+ years of experience with virtualization such as Docker
Experience with version control, such as Git
Experience with UI tooling, such as Storybook, a plus
Experience deploying containerized or serverless infrastructure in the cloud, a plus
An understanding of software design patterns and object-oriented design principles
Experience working with other engineers, QA analysts, product managers, and designers
You are a strong communicator and a seasoned architect that can lead discussion or constructive debate, and help drive technical decision making
A sense of ownership and a strong desire to solve problems rather than simply shipping solutions
Hunger to have an impact on our team and the business