Full Stack Senior Engineer

Johannesburg, Gauteng, South Africa

Job Description


One of our US based clients are looking for a Full Stack Senior Engineer.
You will be responsible for the development, maintenance, and optimization of a CRM platform.You will work closely with product managers, designers, and other engineers to improve existing features, build new ones, and ensure the overall architecture remains scalable and secure.Key Responsibilities:

  • Lead the development of scalable, high-quality web applications using Ruby on Rails.
  • Collaborate with cross-functional teams to design and develop new features for web and mobile platforms.
  • Maintain and optimize the frontend, leveraging JavaScript frameworks like Turbo and Stimulus.
  • Oversee the integration of third-party services, including Twilio, SendGrid, Stripe, and others.
  • Ensure the applications infrastructure (hosted on Heroku and AWS) is stable, secure, and scalable to meet growing demand.
  • Contribute to the management of databases hosted on AWS Aurora for MySQL, ensuring efficient, reliable access to data.
  • Develop, maintain, and enforce code quality and security standards, including static code analysis via Brakeman and regular dependency updates with Dependabot.
  • Drive the deployment process, ensuring robust CI/CD practices are in place, including automated testing and pull request reviews.
  • Provide mentorship to junior engineers and participate in code reviews.
Required Qualifications:
  • 5-10+ years of experience as a Full Stack Engineer, with strong expertise in Ruby on Rails.
  • Proficiency in JavaScript (jQuery, Stimulus).
  • Experience with database management, particularly MySQL or AWS.
  • Hands-on experience with Heroku, AWS services, and infrastructure as code (Terraform).
  • Proven experience working with CI/CD pipelines, automated testing suites, and GitHub pull request workflows.
  • Excellent problem-solving skills and the ability to work independently or as part of a team.
  • Strong attention to detail, particularly in maintaining code quality and security standards.
Nice-to-Have Skills:
  • Experience with third-party integrations such as Twilio, SendGrid, Stripe, ChromeData, CarFax, and other API-driven services.
  • Familiarity with Airbrake, NewRelic, search technologies (ElasticSearch), and caching mechanisms (Redis, Memcached).
  • Familiarity with mobile web app development and responsive design principles.
  • Knowledge of Dealer Management Systems (DMS) integrations and vehicle data processing.
Benefits:
  • Competitive salary
  • Flexible work environment (remote-friendly)
  • Professional development and learning opportunities

Exclusively Remote

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1370483
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Johannesburg, Gauteng, South Africa
  • Education
    Not mentioned