Senior Software Developer

4 days ago


Johannesburg, Gauteng, South Africa Agile Bridge Full time
About Agile Bridge

We are a leading technology company specializing in the development of innovative software solutions for the agricultural sector. Our team is passionate about creating cutting-edge technology that drives business growth and improves efficiency.

Job Summary

We are seeking a highly skilled Senior Software Developer to join our team. As a key member of our development team, you will be responsible for designing, developing, and maintaining our software applications using Ruby on Rails, Angular, and Electron.

Key Responsibilities
  • Software Development: Design, develop, and maintain robust software applications using Ruby on Rails, Angular, and Electron.
  • Collaboration: Collaborate with product managers, designers, and other stakeholders to gather requirements and translate them into technical specifications.
  • Code Quality: Write clean, efficient, and reusable code following best practices and coding standards.
  • Database Management: Utilize RDS Postgres for database management and implement GraphQL for all network communications.
  • Deployment: Deploy applications on Heroku for API and background workers.
  • Scalability and Reliability: Utilize various AWS services for application deployment, scalability, and reliability.
  • Source Control: Use GitLab for source control, CI/CD pipelines, and collaboration.
  • Quality Assurance: Collaborate with the QA team to ensure the delivery of high-quality software.
  • Performance Optimization: Optimize application performance and ensure scalability and reliability.
  • Troubleshooting: Troubleshoot and debug production issues, providing timely resolutions.
  • Technology Staying Up-to-Date: Stay up-to-date with the latest trends and technologies in Ruby on Rails, Angular, Electron, and related technologies.
  • UI Prototyping: Utilize Figma for UI prototyping and collaborate with designers for seamless integration.
  • Local Development: Utilize Docker for local development, ensuring consistency across different platforms.
  • Project Refactoring: Refactor our vessel, container, and pallet tracking for more performant and advanced use cases.
  • Additional Strategies: Adding additional strategies to reconcile packhouse output with orders.
  • Alerts and Integration: Alerts for transportation changes (ETA changes, GPS monitoring) and integrate into department of agriculture forestry and fisheries APIs for enriched tracking.
  • Architecture Refactoring: Architecture refactor for our ETL pipeline into an ELT-based solution.
  • Improved Dashboards: Improved ops dashboards for our various tracking libraries.
  • Database Sharding: R&D database sharding strategies to support increased future volume.
  • UI Framework Upgrade: Phase out more of the old Bulma usage in favor of Tailwind CSS.
  • MongoDB Usage: POC for MongoDB usage instead of Postgres for large document tables.
  • Invoice Generation: Invoice generation and payment alerts.
Requirements
  • Ruby on Rails API: Experience with Ruby on Rails API development.
  • Angular Web Application: Experience with Angular web application development.
  • Electron Desktop Application: Experience with Electron desktop application development.
  • Heroku: Experience with Heroku for API and background workers.
  • RDS Postgres: Experience with RDS Postgres for database management.
  • AWS Services: Experience with various AWS services for application deployment, scalability, and reliability.
  • GitLab: Experience with GitLab for source control, CI/CD pipelines, and collaboration.
  • GraphQL: Experience with GraphQL for all network communications.
  • Figma: Experience with Figma for UI prototyping.
  • Docker: Experience with Docker for local development.
  • Senior Ruby on Rails Developer: Proven experience as a Senior Ruby on Rails Developer with a strong background in Angular frontend development.
  • Programming Skills: Proficient in Ruby on Rails, Angular, HTML, CSS, JavaScript, and related technologies.
  • Database Skills: Experience with relational databases (e.g., PostgreSQL) and writing complex SQL queries.
  • OOP Concepts: Solid understanding of object-oriented programming (OOP) concepts and software design principles.
  • Version Control: Experience with version control systems, such as Git.
  • Problem-Solving: Strong problem-solving and debugging skills.
  • Teamwork: Excellent teamwork and collaboration abilities.
  • Communication: Strong written and verbal communication skills.
  • Task Prioritization: Ability to handle multiple projects and prioritize tasks effectively.
  • Agile Methodologies: Experience with Agile development methodologies is a plus.
  • Open-Source Contributions: Contributions to open-source projects or participation in relevant communities are a plus.


  • Johannesburg, Gauteng, South Africa Recruit King Full time

    Job Title: Senior Software DeveloperAbout Us: Recruit King is a leading recruitment agency specializing in IT and technology staffing.Job Summary:We are seeking an experienced Senior Software Developer to join our team. As a Senior Software Developer, you will be responsible for designing, developing, and maintaining high-quality software applications.Key...


  • Johannesburg, Gauteng, South Africa Ashton personnel Full time

    Job Summary:As a Senior Software Developer at Ashton Personnel, we are seeking a highly skilled and experienced professional to join our team as a Senior Software Developer. This is a fantastic opportunity to work on challenging projects and contribute to the growth and success of our company.Key Responsibilities:* Design, develop, and implement software...


  • Johannesburg, Gauteng, South Africa PRR Recruitment Services Full time

    About the RoleWe are seeking a highly skilled Senior Software Developer to join our team at PRR Recruitment Services. As a key member of our software development team, you will be responsible for designing, developing, and implementing software solutions that meet the needs of our clients.Key ResponsibilitiesDesign and develop software applications using...


  • Johannesburg, Gauteng, South Africa Blue Bean Software Full time

    About Blue Bean SoftwareWe are a leading custom software and product development company, delivering innovative solutions for large enterprises and dynamic start-ups.We pride ourselves in taking on and solving complex problems, leveraging a balanced combination of technical expertise and deep understanding of our clients' needs.We have a strong presence in...


  • Johannesburg, Gauteng, South Africa Diverse Consulting Solutions (Pty) Ltd Full time

    About the RoleWe are seeking a highly skilled Senior Software Developer to join our team at Diverse Consulting Solutions (Pty) Ltd. As a key member of our software development team, you will be responsible for designing, developing, and maintaining software applications for the Life Insurance industry.Key ResponsibilitiesDesign and develop software...


  • Johannesburg, Gauteng, South Africa Network Recruitment Full time

    We are seeking a highly skilled Senior Software Developer to join our team at Network Recruitment. As a key member of our development team, you will be responsible for designing, developing, and maintaining complex software systems.Key Responsibilities:Software Development: Design, develop, and deploy high-quality software solutions using C#,.Net Core, and...


  • Johannesburg, Gauteng, South Africa Capital Recruit Full time

    Job Description**Job Title:** Senior Software Developer**Job Summary:** We are seeking a highly skilled and experienced Senior Software Developer to lead our development team at Capital Recruit. As a key member of our team, you will be responsible for overseeing the development and implementation of new systems, managing project timelines and tasks, and...


  • Johannesburg, Gauteng, South Africa Ashton personnel Full time

    Job Summary:As a Senior Software Developer at Ashton Personnel, you will play a key role in designing, developing, and implementing software solutions that meet the needs of our clients. We are seeking an experienced professional with a strong background in software development, system integration, and application architecture.Key Responsibilities:* Design...


  • Johannesburg, Gauteng, South Africa LexisNexis Full time

    About the RoleWe are seeking a highly skilled Senior Software Developer to join our team at LexisNexis Legal & Professional. As a key member of our software development team, you will play a critical role in designing, developing, and implementing complex software systems that meet the needs of our customers.Key ResponsibilitiesSoftware Design and...


  • Johannesburg, Gauteng, South Africa KERRIDGE COMMERCIAL SYSTEMS CORP Full time

    About the RoleWe are seeking a highly skilled and experienced Senior Software Developer to join our team at Kerridge Commercial Systems Corp. As a key member of our development team, you will play a crucial role in designing, developing, and delivering high-quality software solutions that meet the needs of our customers.Key ResponsibilitiesDesign and develop...


  • Johannesburg, Gauteng, South Africa Boardroom Appointments Full time

    Job DescriptionJob Summary:Boardroom Appointments is seeking a highly skilled Senior Software Engineer to join our team. As a key member of our software development team, you will be responsible for designing, developing, and implementing complex software systems.Key Responsibilities:Requirements Gathering: Interface with other technical personnel or team...


  • Johannesburg, Gauteng, South Africa Staff Unlimited Recruitment Full time

    About the RoleWe are seeking a highly skilled and experienced Senior Software Developer to join our team at Staff Unlimited Recruitment. As a key member of our back-end development team, you will be responsible for designing, developing, and maintaining our Telematics Platform.Key ResponsibilitiesTechnical Leadership: Provide technical guidance and...


  • Johannesburg, Gauteng, South Africa RELX Full time

    About Our TeamAt RELX, we are a global provider of information-based analytics and decision tools for professional and business customers. Our company has been a long-time leader in deploying AI and advanced technologies to the legal market to improve productivity and transform the overall business and practice of law, deploying ethical and powerful...


  • Johannesburg, Gauteng, South Africa FAAC Technologies Full time

    Job Description**Senior Software Engineer**We are seeking a highly skilled and experienced Senior Software Engineer to join our team at FAAC Technologies. As a key member of our software development team, you will be responsible for leading the design, development, and implementation of software projects, ensuring adherence to best practices and coding...


  • Johannesburg, Gauteng, South Africa Capital Recruit Full time

    Job Description**About the Role**We are seeking a highly skilled Senior Software Developer to join our team at Capital Recruit. As a key member of our development team, you will be responsible for designing, developing, and implementing functional programs that meet business requirements.Key Responsibilities:Integrate technical and application components to...


  • Johannesburg, Gauteng, South Africa Nagarro Inc Full time

    About Nagarro IncNagarro Inc is a leading Digital Product Engineering company that is scaling rapidly. We build innovative products, services, and experiences that inspire and delight our customers. Our team of experts works across all devices and digital mediums, with a presence in 37 countries worldwide.Job SummaryWe are seeking a highly skilled Senior...


  • Johannesburg, Gauteng, South Africa E-Merge Full time

    **Job Summary**E-Merge is seeking a highly skilled Senior Software Engineer to join our Central Services Risk and Compliance division. As a key member of our team, you will be responsible for designing, developing, and implementing new software solutions, as well as maintaining and enhancing existing systems.**Key Responsibilities**Design and develop new...


  • Johannesburg, Gauteng, South Africa Blue Bean Software Full time

    About UsBlue Bean Software is a leading custom software and product development IT company, delivering bespoke solutions for large enterprises and dynamic start-ups.We pride ourselves in taking on and solving complex problems and high-stake projects through a balanced combination of technical expertise and a deep understanding of our clients' needs.We have a...


  • Johannesburg, Gauteng, South Africa KERRIDGE COMMERCIAL SYSTEMS CORP Full time

    About the RoleKerridge Commercial Systems Corp is seeking a highly skilled and experienced Principal Software Engineer to join our team. As a key member of our development team, you will be responsible for designing, developing, and delivering high-quality software solutions that meet the needs of our customers.Main ResponsibilitiesDesign and develop...


  • Johannesburg, Gauteng, South Africa JenRec Recruitment Full time

    Job SummaryJenRec Recruitment is seeking a highly skilled C/C++ Software Expert to join our team. As a key member of our software development team, you will be responsible for designing, developing, and maintaining high-quality software applications.Key ResponsibilitiesDesign and Develop Software ApplicationsAnalyze and Maintain Existing SoftwareDevelop...