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
Location: Midrand, ZA
Posted Date: 4/25/2025
Contact Information
Contact | Human Resources |
---|