Ruby Software Engineer

Job Location

Midrand, South Africa

Job Description

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, 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).

Location: Midrand, ZA

Posted Date: 4/25/2025
View More Jobs

Contact Information

Contact Human Resources

Posted

April 25, 2025
UID: 5155297526

AboutJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.