Ruby Software Engineer
Posted on 2025-04-21
Category | It Computing Software |
---|---|
Location | North Johannesburg / Midrand |
Job Summary
Duties:
Development : · Design, develop, and maintain scalable web applications using Ruby on Rails, focusing on performance, reliability, and security. System Architecture: · Contribute to the architecture of our cloud-based platform, ensuring it supports high availability and large-scale data processing for inventory management. API Integration: · Build and maintain RESTful APIs to integrate with ERP systems (e.g., SAP, Oracle NetSuite, Microsoft Dynamics) and other third-party services critical to inventory workflows. Data Management: · Optimize database performance (e.g., MySQL) and implement efficient queries to support real-time inventory analytics and reporting. Code Quality: · Write clean, maintainable, and well-tested code following best practices (e.g., TDD, SOLID principles), and conduct code reviews to uphold team standards. Mentorship: · Guide and mentor peers, sharing expertise in Ruby on Rails, system design, and Agile practices. Collaboration: · Work closely with product managers, data analysts, and front-end developers to translate business requirements into technical solutions. Innovation: · Stay current with industry trends and propose new tools or techniques to enhance our platform (e.g., microservices, caching strategies). Troubleshooting: · Identify and resolve performance bottlenecks, bugs, and technical debt in a production environment. Minimum
Requirements:
Qualifications & Experience: · Bachelors degree in Computer Science, Engineering, or a related field (or equivalent experience). Preferred qualifications · Experience integrating with ERP systems (e.g., SAP, Oracle NetSuite, QuickBooks). · Familiarity with microservices architecture and event-driven design. · Contributions to open-source Ruby on Rails projects or a strong GitHub portfolio. · Certifications in AWS, Ruby, or related technologies. · Prior work in inventory management, logistics, or a related field. · General Linux proficiency Experience: · 7 years of software development experience, with at least 4 years focused on Ruby on Rails in a production environment. · Proven track record as a Senior Engineer on a SaaS or data-intensive product. Technical skills: · Expert-level proficiency in Ruby on Rails (v5.x or higher) and Ruby programming. · Strong experience with relational databases (MySQL preferred) and SQL optimization. · Proficiency in building and consuming RESTful APIs. · Familiarity with cloud platforms (e.g., AWS, Azure, or Heroku, Linode) and deployment tools (e.g., Docker, Kubernetes). · Experience with background job processing (e.g., Sidekiq, Resque) and message queues (e.g., RabbitMQ). · Knowledge of frontend technologies (e.g., JavaScript, React, or similar) for full stack contributions. · Version control expertise with Git (e.g., GitHub, GitLab). Domain knowledge: · Understanding of inventory management, supply chain, or ERP systems is a strong plus. · Experience with data analytics or business intelligence tools (e.g., Tableau, Power BI) is advantageous. Soft skills: · Excellent problem-solving and analytical skills. · Strong communication skills for remote collaboration across time zones. · Ability to lead by example, mentor others, and thrive in a fast-paced Agile environment. · Ability to deliver on deadlines and self manage Technology stack · Backend: Ruby on Rails, Ruby · Database: MySQL · Frontend: JavaScript, Angular (or similar) · Cloud: Linode, GCP and AWS (e.g., EC2, S3, RDS) · Tools: Git, Docker, Sidekiq, RSpec, GitLab, Slack · APIs: RESTful, OData, GraphQL (optional) Personal qualities · Fluent in English · Self motivated Circumstances · Collaborative, inclusive team culture with regular virtual meetups. · Flexibility to travel within South Africa from time-to-time for team or company get-togethers. · The company will provide the hardware necessary to perform this role (including UPS power). · As this is a remote role, youll need access to stable, secure, high-speed fixed-line internet connectivity (The company provides a subsidy towards internet subscription costs).
Ruby Software Engineer position available in North Johannesburg, Midrand. This job position was posted by . The job has been posted on 2025-04-21 in the It Computing Software category
Click Go Apply to apply online!
You might also like these jobs in the same area.
Apply directly for this position. Please read all instructions carefully.
We do not process job applications; we simply aggregate and display job listings.
More related positions
Midrand: Ruby Software Engineer
Role Description and Duties: Development : · Design, develop, and maintain scalable web applications using Ruby on Rails, focusing on performance, reliability, and security. System Architecture: · Contribute to the architecture of our cloud-based platform,
View Job
Ruby Software Engineer
South Africa: Software Engineer (Ruby On Rails) Remote posted by Datafin
Software Engineer (Ruby on Rails) - RemoteEngineering/TechnicalCape Town - Western Cape - South Africa, RemoteENVIRONMENT: A leading web hosting company is seeking a skilled Software Engineer to join its team. In this role, you will tackle complex, large-s
View Job
Software Engineer (Ruby On Rails) Remote