Work in a fast-paced environment (release early, release often).
Communicate technical concepts clearly and effectively.
Operate effectively both independently as well as within a team.
Demonstrate an ability to work on a diverse scope of projects.
Be passionate about well-designed, modular, highly maintainable code
Drive high standards for our services and applications.
Provide architectural input to the product development team.
Help follow clean code principles (get that todo and spaghetti code outta here) and best-practice software standards.
Drive innovation through rapid prototyping and iterative development.
Collaborate with other professionals to determine functional and non-functional requirements for new software or applications.
Use tools and methodologies to create representations for functions and user interface of the desired product.
Ensure software meets all requirements of quality, security, modifiability, extensibility, etc.
What Qualifies You For the Job
3+ years of experience in the software development industry as a Software Engineer
2-5 yrs experience developing with NodeJS.
2-5 yrs experience with front-end frameworks / libraries such as Angular, React, or Vue.
2-5 yrs experience working with NoSQL databases such as MongoDB.
Experience with caching solutions such as Redis.
Experience developing REST APIs.
Experience with relational databases such as PostgreSQL, MySQL, Oracle.
Experience with AWS services such as SQS, S3, EKS, Cloudwatch, EC2, IAM
Experience with Kubernetes.
Experience and working knowledge of Docker.
Experience with source control systems (Git, SVN).
Experience in agile development and its best practices.
Expert problem solving and troubleshooting skills.
Degree in computer science, engineering or relevant field