ENVIRONMENT:

An innovative software company specializing in artificial intelligence (AI) solutions is seeking a remote mid-level full-stack [URL Removed] and React developer to join their vibrant development team. The successful candidate will collaborate within a cross-functional team, contributing to all phases of the software development life cycle. This role requires proficiency in both front-end and back-end development, expertise in [URL Removed] and React frameworks, and experience with third-party libraries. Additionally, the candidate will be responsible for deploying applications to cloud-based infrastructure.

DUTIES:

  • 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
  • Optimize front-end elements to maximize performance across different devices and browsers
  • Assist team members in architectural compliance, functional accuracy validation, and adherence to appropriate industry standards
  • Keep a record of the status and progress of assigned tasks to project teams and managers
  • Conceptualize, design, and build web applications by turning mock-ups into effective code
  • Work through the complete software development lifecycle, from scratch to launch
  • 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
  • Integrate services with third-party systems, e.g. slack, sentry
  • Link cloud services via DNS (Cloudflare)
  • Code for various platforms to ensure functionality across multiple channels
  • Develop and design RESTful services and APIs
  • Manage database administration and hosting responsibilities
  • Troubleshoot issues and solve problems where needed
  • Maintain existing POC applications and occasionally make design changes or add new functionality

REQUIREMENTS:

Skill Requirements

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

Technology Requirements

  • NextJS and [URL Removed] CSS, JavaScript/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
  • Email templates (mjml)
  • Internationalization
  • Add professional certifications
  • Extra cloud providers

ATTRIBUTES:

  • Ability to stay up to date with frequently changing requirements of any project
  • Excellent verbal and communication skills
  • Fascinated by learning new tools, languages, philosophies, and workflows
  • Willingness to troubleshoot problems and resolve issues
  • Occasionally talk to customers and technical resources
  • Basic technical presentations

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:

  • Software
  • Developer
  • Next

Learn more/Apply for this position