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.
- 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).
- 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 manageTechnology stack
- Backend : Ruby on Rails, Ruby
- Database : MySQL
- Cloud : Linode, GCP and AWS (e.g., EC2, S3, RDS)
- Self motivatedCircumstances
- 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).