Ruby Software Engineer
Posted on 2025-04-28 06:59:29
Category | IT / Computing / Software |
---|---|
Location | Za / North Johannesburg / Midrand |
Job Summary
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).
Click Go Apply to apply online!
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
Error making API request.