Position: Senior Software Engineer (Java+JS)
Company: NCube
Category: Java
Experience required: 5y
English level: upper

We are currently looking for someone to join our team in the capacity of a Full Stack Developer. Someone who is bright, with a can-do attitude, and a demonstrated passion for technology research and development.

As a member of our engineering team, the successful candidate will have an opportunity to be part of a close-knit and innovative team, and explore new technologies focused on making this world a better place for future generations.

About the project: our client is an applied science research and development lab, located in Mississauga, Ontario, specialized in the creation of innovative products focused on energy conservation and harvesting.

Experience / Skills:
Must have:

— A Bachelor of Computer Engineering / Computer Science Degree is a must. Master’s or Ph.D. degree in the related field is a plus;
— 4 — 6 years of experience of full-stack development;
— Experience in HTML, JavaScript (including JavaScript Frameworks), CSS, JSON, and all associated tools;
— Experience with React or Angular desired
— Experience in Microservices, Web-Services and Server-side frameworks (ex Spring, Hibernate);
— Experience with data modeling and data management;
— Experience with DevOps tools (CI/CD, Docker, AWS/Azure);
— Good understanding of software security and application performance best practices;
— Strong analytical and communication skills;
— Upper-Intermediate English.

— Knowledge of Python is beneficial;
— Experience with Unix/Linux is beneficial.

— Excellent career opportunities;
— Competitive remuneration based on qualification and contribution;
— Flexible working schedule, vacations, paid sick leaves;
— Good working environment;
— Great team spirit;
— Perfect office location in the very center of Kyiv.

— Design, development, and deployment of web-based, server-side and mobile applications;
— Contribute to and maintain the full stack solution;
— Contribute to the Software and System Architecture;
— Participate in code reviews;
— Produce high-quality design documentation;
— Develop and execute system and unit tests.