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

Cape Town – Western Cape ~ Johannesburg – Gauteng ~ Remote

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 Next.js 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, React.js, 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 React.js
  • HTML, 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 

+ 27 (0) 21 741 0400