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