Select and implement technologies, frameworks, and approaches for the team
Constantly seek to improve the architecture and bring best engineering practices to work
Be a key contributor in SCRUM meetings, regularly interacting and working cross-functionally with talented software engineers, UX designers, Product managers, DevOps, and QA engineers
Examine problems from all angles, look for new ways to improve things, and pitch in when help is needed
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 2+ years of relevant experience building highly available software applications
Demonstrable skills in computer science fundamentals: data structures, design patterns, and algorithms
Track record of experience with HTTP and web services
Extensive knowledge of object-oriented languages like PHP, Java, or Golang
Conversant with modern frameworks like Symfony, Laravel, or Spring
Experience with modern, front-end technologies like JavaScript and Typescript
Working knowledge of relational databases like MySQL or Postgres
Experience with agile development and REST APIs
Familiar with Git and version control systems
Understanding of continuous integration, unit/automated testing, and quality delivery
Knowledge of containerization: Docker / Kubernetes will be a bonus
Knowledge of ES6, SASS, or Promise
Experience with cloud services like AWS, GCP, or Microsoft Azure
Expertise in React, Redux, Redux-Observable
Knowledge of NoSQL or MongoDB
Competency in Lerna and package publishing
Proficiency in microservice patterns like API-First, API-Gateway, or CQRS