Jobs in

Intermediate Software Engineer - Johannesburg

The responsibilities of the employee will include, but are not limited to the following:
  • Design, develop, and maintain Ruby on Rails API, Angular web applications, and Electron desktop applications.
  • Collaborate with product managers, designers, and other stakeholders to gather requirements and translate them into technical specifications.
  • Write clean, efficient, and reusable code following best practices and coding standards.
  • Utilise Ruby on Rails for building robust APIs and implement GraphQL for all network communications.
  • Develop responsive web applications using Angular for seamless user experiences.
  • Build Electron desktop applications compatible with multiple platforms (Windows, macOS,Linux).
  • Deploy applications on Heroku for API and background workers.
  • Implement and maintain RDS Postgres for database management.
  • Utilise various AWS services for application deployment, scalability, and reliability.
  • Use GitLab for source control, CI/CD pipelines, and collaboration.
  • Collaborate with the QA team to ensure the delivery of high-quality software.
  • Optimise application performance and ensure scalability and reliability.
  • Troubleshoot and debug production issues, providing timely resolutions.
  • Stay up-to-date with the latest trends and technologies in Ruby on Rails, Angular, Electron,and related technologies.
  • Utilise Figma for UI prototyping and collaborate with designers for seamless integration.
  • Utilise Docker for local development, ensuring consistency across different platforms (Nix or Windows)
  • Refactor our vessel, container & pallet tracking for more performant and advanced use cases.
  • Adding additional strategies to reconcile packhouse output with orders.
  • Alerts for transportation changes (ETA changes, GPS monitoring).
  • Replace certain 3rd party container tracking services with our own.
  • Integrate into department of agriculture forestry and fisheries APIs for enriched tracking.
  • Architecture refactor for our ETL pipeline into an ELT based solution.
  • Improved ops dashboards for our various tracking libraries.
  • R&D database sharding strategies to support increased future volume.
  • Phase out more of the old Bulma usage in favour of Tailwind CSS
  • POC for Mongo usage instead of Postgres for large document tables
  • Invoice generation and payment alerts
Education:
Preferably a degree in Computer Science, Mathematics, Engineering, Information Systems.

Knowledge, Skills & Experience:
  • Ruby on Rails API
  • Angular webapp
  • Electron desktop app
  • Heroku for API and background workers
  • RDS Postgres for database
  • Various AWS services
  • Gitlab for source control & CI/CD
  • GraphQL for all network comms
  • Figma for UI prototyping
  • Docker for local dev (we dev on nix or win, you choose)
  • Proven experience as a Senior Ruby on Rails Developer with a strong background in Angular frontend development.
  • Proficient in Ruby on Rails, Angular, HTML, CSS, JavaScript, and related technologies.
  • Experience with relational databases (e.g., PostgreSQL) and writing complex SQL queries.
  • Solid understanding of object-oriented programming (OOP) concepts and software design principles.
  • Experience with version control systems, such as Git.
  • Strong problem-solving and debugging skills.
  • Excellent teamwork and collaboration abilities.
  • Strong written and verbal communication skills.
  • Ability to handle multiple projects and prioritize tasks effectively.
  • Experience with Agile development methodologies is a plus.
  • Contributions to open-source projects or participation in relevant communities are a plus.
Apply Now
Share this job with someone you think should apply!
Facebook buttonFacebook   Whatsapp buttonWhatsapp

Related Jobs

NJS25E NodeJS Senior Developer - Midrand

...

Intermediate Ruby Engineer - Johannesburg

OfferZen

...

Intermediate Ruby Programmer - Johannesburg

OfferZen

...

Intermediate Ruby Developer - Johannesburg

OfferZen

...

Nodejs Developer Midrand - Midrand

Liyema Consulting

...

Want to do another search?

Jobs in