Software Developers

March 31, 2025
2000 - 10000 / month
Application ends: August 31, 2025
Apply Now

Apply for this job

Upload CV (doc, docx, pdf)

Job Description

Overview:

RotaCloud is looking for an experienced Business Software Developer to join our dynamic development team. With at least 2 years of experience in software development, the ideal candidate will be passionate about building high-quality, scalable, and efficient software solutions for our customers. As a Software Developer at RotaCloud, you will play a key role in enhancing and maintaining our innovative employee scheduling and workforce management software. You’ll work closely with product managers, designers, and other developers to deliver new features, improve existing functionalities, and ensure the software meets the business and user needs.
Key Responsibilities:

Software Development: Design, develop, test, and deploy software solutions for RotaCloud’s workforce management platform, ensuring high-quality, clean, and maintainable code.

Feature Development: Collaborate with the product team to implement new features and functionalities, from initial concept to final deployment, ensuring they meet both user and business requirements.

Troubleshooting & Debugging: Identify and resolve issues related to software functionality, performance, and usability. Perform bug fixes, updates, and optimizations to ensure a seamless user experience.

Code Reviews: Participate in code reviews to maintain high code quality, share knowledge, and ensure best practices are followed within the development team.

Collaboration with Cross-Functional Teams: Work closely with product managers, UX/UI designers, and QA engineers to deliver well-rounded software solutions that meet business goals and user needs.

API Development & Integration: Develop and maintain RESTful APIs and integrate with third-party systems or services to enhance the functionality of the software.

System Architecture & Design: Contribute to the design and architecture of new systems, ensuring scalability, performance, and security.

Testing & Quality Assurance: Write unit tests, perform integration testing, and ensure code is thoroughly tested for reliability and performance.

Documentation: Maintain clear and up-to-date documentation of the codebase, development processes, and any technical issues or solutions implemented.

Continuous Improvement: Stay up-to-date with the latest industry trends, technologies, and best practices. Continuously improve development workflows and contribute to enhancing team efficiency.

Support & Maintenance: Provide ongoing support and maintenance for existing software, including troubleshooting and resolving user-reported issues.

Skills & Qualifications:

Programming Languages: Strong proficiency in at least one programming language, such as JavaScript (Node.js), Python, Ruby, or PHP. Familiarity with front-end technologies like React, Angular, or Vue.js is a plus.

Web Development: Solid understanding of web development technologies including HTML, CSS, and JavaScript. Experience building responsive and user-friendly web applications is essential.

Database Knowledge: Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB). Knowledge of database design, optimization, and querying.

API Development: Experience building and integrating with RESTful APIs. Knowledge of web services, authentication methods, and JSON-based data communication.

Version Control: Familiarity with version control systems like Git, including branching, merging, and pull requests.

Testing & Debugging: Experience writing automated tests and debugging software to ensure code quality and performance.

Cloud Platforms: Familiarity with cloud-based services and deployment (e.g., AWS, Azure, Google Cloud) and CI/CD pipelines.

Agile Methodology: Experience working in Agile/Scrum environments, participating in sprint planning, stand-ups, and retrospectives.

Problem-Solving Skills: Strong analytical and problem-solving abilities with a focus on delivering practical solutions to complex challenges.

Team Collaboration: Excellent communication skills and a team-oriented attitude, with the ability to work in a collaborative development environment.

Attention to Detail: Ability to focus on fine details without losing sight of the broader business and user goals.

Experience:

Minimum of 2 years of professional experience as a software developer in a similar role, ideally within a SaaS or web application development environment.

Proven track record of delivering software solutions that are scalable, maintainable, and performant.

Experience with software development lifecycles, from design and development to deployment and support.

Experience working in Agile environments, collaborating with cross-functional teams to deliver software products.

Related Jobs