Join us
We’re looking for creative minds to help us continue building a powerful software for powerful companies.
Full-Stack Programmer
Requirements
- Deep understanding of D Language (Dlang) and can work with C++
- Strong knowledge of PHP, MySQL and SQLite with understanding of MongoDB and PostgreSQL
- Proficient in pure JavaScript codes and its libraries including React (and Redux), JsRender/JsViews and jQuery
- Experience working with server applications including Tntnet, Apache and Node.js
- Develop functional databases, applications and servers to support websites on the back end using D language (Dlang)
- String knowledge of SQL and nested and recursive SQL programming
- Advanced in front-end development including HTML, CSS and JavaScript and can work with CSS preprocessors including SASS and LESS.
- Ensure cross-platform optimization for mobile and write progressive web applications (PWA) which can work offline
- Improve portals user interfaces (UI) and user experiences (UX) by designing wireframes and sketches
- Work with graphical software including: Adobe Photoshop, Illustrator and XD
- Develop visually appealing front-end website architecture, including translating designer mock-ups and wireframes into front-end code
- Write and make modifications for an advanced spreadsheet web module using AG Grid library
- Write unit and functional test modules that test the process of software before new version releases
- Manage releases and versions using Mercurial and Git repositories
- Strong knowledge of data structures, system design and algorithms
- Knowledge of Linux commands and can write small bash scripts
- Document the software workflows and use cases
- Write technical documentation on how the software operates and maintenances
- Document quick fixes for potential software crashes
- Estimate the cost and time of implementing software modules
- Keep the software stack up-to-date using new technologies and best practices and try to research for best software implementation scenarios
- Contact with customers and gather their requirements and problems
- Strategize organizational direction on emerging technology platforms and communicate the effectiveness to executive stakeholders
- Ensure that non-functional requirements such as security, performance, maintainability, scalability, usability, and reliability are being considered when architecting solutions.
- Thinking lean and understand agile approaches.
- Bachelor’s Degree in Computer Science.
- More than 6 years of professional experience in programming software
Location
- Greater Vancouver, BC
Please send us your resume to
careerops@ucora.com
if you are interested in the opportunity.