Position: Senior/Middle JavaScript/Angular Engineer
Company: GLCC Solutions LTD
Category: JavaScript
Experience required: no_exp
English level: upper
Published: 2020-02-01T00:00:00+02:00

Product
a. SaaS product that offers companies a software to manage their spaces (commercial real estate, offices, co-working, event house etc.). The product offers many features, from simple ones like booking rooms, to more complex like closing and opening doors, keeping track of the foods and drinks that are ordered, membership plans and invoicing etc
b. The product is live and there are already customers in 16+ countries using the product for 3M sq ft of property and the number is growing rapidly.
c. Plans for the nearest time:
i. Automation in systems engineering and infrastructure.
ii. Data and Analytics for the optimization and better customer experience
d. Current infrastructure:
i. Scripts on Jenkins
ii. The solution is completely on AWS
iii. Everything’s on Linux and containerized on Docker
iv. Servers of the clients are provisioned and there is a dedicated database for each.
e. The architecture of the solution is now mostly monolithic with a few microservices
f. Technological stack: Ruby, Python, PostgreSQL, Docker, Javascript, Kotlin, Swift
g. Tools used: Slack, JIRA

Team
a. The current IT Team consists of 2 Designers, 1 Product Manager and 11 Engineers: 3x Mobile, 2x Backend and 2x Frontend Developers, 1 QA, 1 DevOps. There’s also an Engineering Lead and a CTO who codes part of the time with great experience.
a. Plans to double the size of the team by end of the year.

Candidate profile
a. Soft skills
i. Self-driven
ii. Resourcefulness
iii. Open-minded
iv. Can-do-attitude
v. Communication skills
b. Technical skills
i. General technical excellence - understanding of how things work and able to work independently
ii. Knows JavaScript/Typescript really well and optionally one other scripting language, preferably Python.
iii. Really familiar with at least one of the modern JS frontend frameworks:
Angular 2+, React, Vue etc
iv. Really familiar with modern reactive paradigms, RxJS and/or Redux.
v. Familiar with how to secure client-side code
vi. Experience in team management or leading a team is an asset

 Role of the candidate
a. They will be part of the frontend team and will be working on the user and administration frontend that forms the core of the product.
b. They will be expected to be able drive development on parts of code base by themselves.
c. The person will be responsible for engineering and implementing their code in a way that Continuous Delivery system can take advantage of.
d. Later on, there will be opportunities to dabble in Artificial Intelligence powered features.

 Requirements
a. General technical excellence - understanding of how things work and able to work independently
b. Really familiar with Angular (2+), React or Vue
c. Really familiar with RxJS and/or Redux
d. Optionally another scripting language
e. Familiar with AWS
f. Knows how to verify whether their code is optimal or not.
g. Knows UNIX or Linux fundamentals and software security for client-side coding.
h. Knows how to build features from scratch

i. Experience in team management or leading a team is an asset
j. Experience and knowledge of containerization is an asset
k. Speaking English fluently (speaking Polish is not required)
l. IT background is an asset