Experience working as a full-stack developer switching seamlessly between server-side and front-end code
Needs to have experience with continuous integration (e.g. Jenkins, Circle CI) and code management repository tools like GITHUB.
Experience using AWS services including working with Lambdas, EC2, Aurora, and Dynamo is preferred.
Experience working with Docker containers is also preferred.
Needs to be comfortable working in an agile, fast-paced environment embedded within the business.
Needs to be a strong team player with eagerness and ability to pick up new technologies within the project context.
Needs to be comfortable working without clearly defined requirements, and have the ability to work directly with end-users to understand the business needs.
Experience designing application architectures, creating project estimates, defining scope requirements, and structuring projects
Understanding the nature of asynchronous programming and its quirks and workarounds
Good understanding of server-side templating languages such as Jade, EJS.
Good understanding of server-side CSS preprocessors, CSS/SASS and JS methods
Basic understanding of front-end technologies such as HTML5, Angular 2/4/5 and CSS3
User authentication and authorization between multiple systems, servers, and environments
Integration of multiple data sources and databases into one system covering SQL and Nosql Data Sources.
Understanding fundamental design principles behind a scalable application
Thorough understanding of the responsibilities of the platform, database, API, caching layer, proxies, and other web services used in the system
Creating database schemas that represent and support business processes in No SQL DB such as MongoDB
Work closely with internal and external business and technical counterparts
Excellent in verbal and written communication in English.