Are you motivated by steep learning curves? Do you enjoy solving challenging problems? If your answer is yes, you might be the junior software engineer we are looking for.
You will become proficient in all aspects of web development from front-end to backend technologies which includes JavaScript, HTML, CSS, databases, Git, etc. You will then specialize in building sophisticated high quality JavaScript web apps using Ember.js and Ruby on Rails.
This position requires a creative and self-motivated team player that is willing to get their hands dirty in all aspects of a project, collaborating with interface and user experience designers, and developing the actual products.
As part of a cross-functional team, you will make a well-rounded contribution to every aspect of the project. You will keep searching for new ways to solve problems and keep up with the latest standards and methodologies.
You've done at least some programming at one point, enough to know that you love it!
You know what HTML, CSS, and JavaScript are, and have preferably dabbled a bit in them.
You're interested in learning new languages and frameworks such as Ruby and Ember.js
You like playing with dogs and solving lunch-time riddles with the team!
Aside from that, we will teach you all you need to know, as long as you like challenges and learning new shiny things.
• Writing well formatted and semantic HTML that is optimized for search engines (SEO) and accessibility for screen readers.
• Writing SCSS that compiles to CSS.
• Organizing CSS using the Block Element Modifier (BEM) methodology for scalable web applications.
• Learning complex responsive web design applied using media queries.
• Intro to Ruby and the Ruby on Rails framework.
• Using MVC (Model-View-Controller) architecture - applied in Ruby on Rails (server) and Ember.js (client).
• Building RESTful JSON APIs - applied using Ruby on Rails.
• Using ORMs to model and access databases - applied using ActiveRecord in Ruby on Rails.
• Database management systems, tables, and relationships.
• Git
• GitHub pull requests
• Code reviews
• Applying Test-Driven development (TDD), applied in Ruby on Rails (rspec) and Ember.js (QUnit).
• Learning Unit testing and Acceptance testing.
• Intro to Ember.js and Ember Data.
• Writing JavaScript including ES-2015 and ES-2016 features: use strict, callbacks, array manipulation, promises, async/await, arrow functions, destructuring, spread and rest operators, advanced object literals, default arguments, template strings, classes, let, const.
• Learning to write professional JavaScript using modules: ES6, namespacing, commonjs, AMD), and avoiding global variables.• Working with AJAX and the asynchronous nature of JavaScript.
• Promises, callbacks, async-await.
• Writing jQuery for DOM manipulation and AJAX.
• Deploying to Heroku Cloud Infrastructure.
• Security: SSL, protecting against XSS, CSRF, SQL Injection, etc
• Using build tools and linting: ESLint, ember-cli, Babel.js, asset concatenation, and minification.
• Writing proper code documentation.
You’ll have the chance to demonstrate your strategic thinking, analytical mindsets and problem solving skills. Your constant drive for learning and self-improvement will pay off through the many opportunities we provide our staff for personal and professional growth. Your autonomy in managing your own time and tasks efficiently, balanced with personal accountability gives you the freedom to do things your way. You’ll be in an environment where good judgment and sound decision-making are appreciated and required to hit performance goals and deadlines in a fast-paced environment.
Have the following documents ready: CV, (unofficial) university transcript, code you are proud of, and cover letter.
APPLY NOW