<img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=60438&amp;fmt=gif">

Senior JavaScript Developer

We are looking for a Senior Full Stack JavaScript Developer responsible for managing the interchange of data between the server and the users, as well as translating the UI/UX design wireframes to actual code that will produce the visual elements of the application. You will also design the overall architecture of the web application and evolve it to ensure maximum performance and stability.

 

Responsibilities

  • Design of the overall architecture of the web application
  • Implementation of a robust set of services and APIs to power the web application
  • Building reusable code and libraries for future use
  • Optimisation of the application for maximum speed and scalability
  • Implementation of security and data protection
  • Translation of UI/UX wireframes to visual elements
  • Integration of the front-end and back-end aspects of the web application

Skills & Knowledge

  • Proficient knowledge of the JavaScript programming language
  • Good understanding of React.js, Redux, and Node.js
  • Understanding differences between multiple delivery platforms (such as mobile vs, desktop), and optimising output to match the specific platform
  • Good understanding of server-side templating languages
  • Good understanding of server-side CSS preprocessors
  • Creating database schemas that represent and support business processes
  • Data migration, transformation, and scripting
  • Management of hosting environment, including database administration and scaling an application to support load changes
  • Understanding of fundamental design principles behind a scalable application
  • Ability to implement automated testing platforms and unit tests
  • Basic understanding of Microservices and Component-Based Architecture
  • Good understanding of Data Structures and Algorithms
  • Basic understanding of Unit Testing and TDD
  • Proficient understanding of code versioning tools like Git
  • Familiarity with development aiding tools like Webpack and Docker

Find out more   >

React.js Developer

We are looking for a JavaScript (ES6) developer who is proficient with React.js. Your primary focus will be on developing user interface components and implementing them following well-known React.js workflows (such as Flux or Redux). You will ensure that these components and the overall application are robust and easy to maintain. You will coordinate with the rest of the team working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and quality product is important.

 

Responsibilities

  • Developing new user-facing features using React.js
  • Building reusable components and front-end libraries for future use
  • Translating designs and wireframes into high-quality code
  • Optimizing components for maximum performance across a vast array of web-capable devices and browsers;
  • Participate in technical planning & requirements gathering phases including Design, code, test, troubleshoot, and document engineering software applications
  • Ensuring that the technical software development process is followed on the project, familiar with industry best practices for software development

Skills & Knowledge

  • Strong proficiency in JavaScript (ES6/ES7), including DOM manipulation and the JavaScript object model
  • Thorough understanding of React.js and its core principles
  • Experience with popular React.js workflows (such as Redux)
  • Familiarity with RESTful APIs
  • Familiarity with GraphQL APIs
  • Knowledge of modern authorization mechanisms, such as JSON Web Token
  • Familiarity with modern front-end build pipelines and tools
  • Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
  • Ability to understand business requirements and translate them into technical requirements
  • A knack for benchmarking and optimization
  • Unit or automated testing using JEST or others
  • Familiarity with code versioning tools (git)

Find out more   >

Node.js Developer

We are looking for a Node.js developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.

 

Responsibilities

  • Focus on designing and implementing scalable, testable and maintainable web apps
  • Help resolve technical issues/blockers as a developer on the team
  • Perform thorough and thoughtful code reviews to help maintain a high standard of code quality
  • Work with teams across the open-source ecosystem to troubleshoot/determine a resolution for complex issues
  • Ensure, together with your team, that our services are operating reliably in production
  • Champion good habits (development techniques, TDD, security, and tech debt balance, agile habits) within your team
  • Be creative, take your own initiative and solve some of our most challenging problems

Skills & Knowledge

  • 2+ plus years of experience in your craft with demonstrated skill progression
  • Strong proficiency with JavaScript, REST API, Git (or similar) and express (or similar)
  • Familiarity with Domain Driven Development, AWS, monorepos, and GraphQL
  • Competent at making data-driven decisions
  • Develop systems that are scalable, resilient, maintainable, and highly available
  • A tenacious learner, curious and constantly pushing the boundary of what is possible
  • A highly effective collaborator, you work with your team towards common goals
  • Self-driven: passionate about taking complete ownership of your tasks and championing efforts to get your tasks to completion

Find out more   >

Thinslices Academy

Build something great (every day)
 

If you woke up this morning thinking "maybe I'll learn something today" this might not be for you. But if you often wake up thinking "I want to become a software craftsman and build great things" you should apply for this program.

We're organizing this internship around your passion to learn and to make progress. We'll help you build a foundation of knowledge and then we'll mentor you to develop the skills required to use that knowledge.

The program has 4 steps. It's up to you how fast you move through some of these steps.

Apply here   >

Interested in another position?

Let’s talk

If any of the above positions have piqued your interest or if you think you'd be a good fit for us, we’d be more than happy to meet you.

Send us your resume   >