Senior Full Stack Engineer

closed
RapidDeploy Logo

RapidDeploy

πŸ“Remote - South Africa

Summary

Join our team as a FullStack Engineer! You will build microservices using .NET and Kubernetes, employing event-sourcing and CQRS. Your responsibilities include designing and developing services and components, collaborating with the team, and ensuring application performance. Proficiency in C#, .NET, React, and JavaScript is essential. A commitment to collaborative problem-solving and elegant code is a must. Candidates must be South African residents or hold permanent residency.

Requirements

  • Proficient in C#, with a good knowledge of its ecosystems
  • Familiarity with the .NET framework as well as .Net Core
  • Strong understanding of object-oriented programming
  • Strong understanding of message queuing
  • Strong understanding of asynchronous and multi-threaded applications
  • Skill for writing reusable C# libraries
  • Familiar with various design and architectural patterns
  • Knowledge of concurrency patterns in C#
  • Knack for writing clean, readable C# code
  • Understanding fundamental design principles behind a scalable application
  • Augmenting automated testing platforms and creating unit tests
  • Familiarity with development pipeline and release management tools
  • Complete understanding of React and its main fundamentals
  • Strong proficiency in JavaScript, object model, event handlers, JSX, and Babel
  • Strong understanding of variables and scoping
  • Strong understanding of RESTful APIs, HTML/CSS, ES6
  • Strong proficiency in Javascript design patterns
  • Familiarity with Web/Shared/Service Workers
  • Familiarity with newer specifications of EcmaScript
  • Familiarity with micro frontend architecture
  • Familiarity with Websockets
  • Familiarity with modern front-end build pipelines and tools
  • Familiarity with development pipelines and release management tools
  • Knowledge of modern authorization mechanisms, such as JSON Web Tokens
  • Experience with common front-end development tools such as Webpack, NPM, etc
  • A knack for benchmarking and optimization
  • Candidates MUST be a resident of South Africa or hold permanent residency allowing them to work in South Africa

Responsibilities

  • Design and develop libraries, components and services, using efficient, reusable, secure and reliable code
  • Ensure the best possible performance, quality, and responsiveness of applications
  • Identify bottlenecks and bugs, and devise solutions to solve these
  • Help maintain code quality, organisation, and automation (including test-automation)
  • Develop new user-facing features
  • Build reusable components and UI libraries for future use
  • Translate designs and wireframes into high quality code
  • Constant collaboration with other developers and product management
  • Ability to understand business requirements and translate them into technical requirements

Preferred Qualifications

  • Familiarity with Domain Driven Design and Event Sourcing would be advantageous
  • Familiarity with NoSQL
This job is filled or no longer available