Enable job alerts via email!

Senior Designer | Developer (Next.js and React.js) (Remote)

Datafin

Johannesburg

Remote

ZAR 700,000 - 1,000,000

Full time

2 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading software company specializing in AI is seeking a Senior Full-Stack Developer & Software Designer to join their dynamic team in Johannesburg. The ideal candidate will design scalable applications and architectures while requiring at least 7 years of comprehensive full-stack development experience. Skills in React, NextJS, and cloud services such as GCP and AWS are essential for this role. This position promises a challenging yet rewarding work environment where candidates can take initiative and innovate.

Qualifications

  • At least 7 years’ experience in full-stack development required.
  • Experience with front-end and back-end technologies essential.
  • Proficiency in React tools and libraries necessary.

Responsibilities

  • Develop and design RESTful services and APIs.
  • Collaborate with teams to translate requirements into scalable designs.
  • Maintain and administer various products on GCP.

Skills

JavaScript
React
Typescript
DevOps
Agile principles
Problem-solving

Education

Bachelor's or Master's degree in Computer Science

Tools

Docker
Kubernetes
MongoDB
Google Cloud Platform
AWS

Job description

ENVIRONMENT:

A leading software company specializing in artificial intelligence (AI) solutions is seeking a highly skilled Senior Full-Stack Developer & Software Designer with expertise in [URL Removed] and React to join their dynamic team. The ideal candidate will be responsible for developing robust software solutions while also designing scalable, user-centric applications and architectures. This role requires a strategic mindset to shape the platform’s design direction, ensuring that each feature is intuitive, efficient, and aligned with the company’s business objectives. A Bachelor’s or Master’s degree in Computer Science, Mathematics, or equivalent training in computer programming is required. A minimum of seven years of experience in full-stack development, with expertise in both front-end and back-end technologies, is essential.

DUTIES:

Software Design:

  • Collaborate with Implementation and Sales teams as well as other stakeholders to understand feature requirements and translate them into intuitive, scalable designs.
  • Design software architecture that ensures high performance, security, and maintainability.
  • Conceptualize, develop wireframes, prototypes, and user flows to support critical and complex designs and to guide feature development.

Development:

  • Write high-quality reusable code to develop the dynamic user interface for various platforms
  • Collaborate with project managers, other developers, and business partners for work planning, sharing new ideas, code demonstrations, troubleshooting, and bug fixing
  • Assist team members in architectural compliance, functional accuracy validation, and adherence to appropriate industry standards
  • Be able to work through the complete software development lifecycle, from scratch to launch
  • Code for various platforms to ensure functionality across multiple channels
  • Develop and design RESTful services and APIs
  • Integrate services with third-party systems, e.g. slack, sentry
  • Troubleshoot issues and solve problems where needed

General:

  • Maintain and administer various products on GCP
  • Deploy services to Kubernetes and Google Cloud Run both manually and automatically (CI/CD)
  • Manage various deployment environments, e.g. production, staging, development
  • Link cloud services via DNS (Cloudflare)
  • Manage database administration and hosting responsibilities
  • Maintain existing Proof of Concept applications and occasionally make design changes or add new functionality
  • Assist in driving overall maturity of the technical environment.

REQUIREMENTS:

  • Bachelor’s/Master’s degree in Computer Science, Mathematics or any alternative computer programming training
  • At least 7 years’ experience working in front-end and back-end development across various technologies is essential
  • Experience in developing web-based UI using NextJS JavaScript, [URL Removed] and Typescript within in the last two years is essential.
  • Proficiency in popular React tools and libraries is essential
  • Hands-on knowledge of AWS, GCP, or Azure is essential
  • Knowledge of object-oriented principles, design patterns, and software designing and architecture best practices is essential.
  • Familiarity with debugging problems using appropriate tools
  • Both verbal and written communication skills with distinct technical concepts
  • Efficiency in handling technical issues expertly, producing new design ideas and substitutions where required
  • Knowledge of JavaScript and Typescript, HTML, CSS, RESTful APIs, MongoDB
  • Familiarity with newer specifications of ECMAScript
  • Knowledge of modern authorization mechanisms
  • Experience working on Linux based infrastructure
  • Sound knowledge of critical concepts in DevOps and Agile principles
  • Appreciate and add to a collaborative team effort

Technology Requirements

  • NextJS and [URL Removed] CSS, JavaScript and Typescript
  • TailwindCSS
  • MongoDB
  • Docker/Kubernetes
  • Scripting language (Python/JavaScript)
  • Google Cloud Platform (or AWS or Azure)
  • Git

Bonus Skills/Knowledge

  • Scala
  • Svelte/Sapper/Sveltekit
  • EmberJS
  • Bootstrap
  • MongoDB shell and UI tools (e.g. Compass)
  • Postman
  • Testing libraries
  • Virtual environments
  • Reading documentation
  • Markdown
  • Browser developer tools
  • Responsive web design
  • Willingness to troubleshoot problems and resolve issues
  • Occasionally talk to customers and technical resources
  • Basic technical presentations
  • Email templates (MJML)
  • Internationalization

ATTRIBUTES:

  • Ability to stay up-to-date with frequently changing requirements of any project
  • Excellent verbal and communication skills
  • Fascinated about learning new tools, languages, philosophies, and workflows

While we would really like to respond to every application, should you not be contacted for this position within 10 working days please consider your application unsuccessful.

COMMENTS:

When applying for jobs, ensure that you have the minimum job requirements. Only SA Citizens will be considered for this role. If you are not in the mentioned location of any of the jobs, please note your relocation plans in all applications for jobs and correspondence. Apply here[URL Removed] e-mail a Word copy of your CV to [Email Address Removed] and mention the reference number of the job.

Desired Skills:

  • Senior
  • Designer
  • Developer
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.