Software Developer Position
About our company, CRM Online Australia Pty Ltd
We are a leading consultancy providing expertise in CRM, integration, Field Service Management, and Marketing Automation. We have been serving Australian and international clients since 2006, earning recognition through various Australian Business Awards for CRM and Service Innovation.
Our team is responsible for the full software development lifecycle, from conception to deployment. We seek a Software Developer to create scalable software solutions using Scrum and Agile methodologies.
Responsibilities:
* Develop customized solutions and align business processes.
* Conduct tests to confirm program operation and modify program sequences and codes as needed.
* Coordinate with project teams and end-users to identify application requirements.
* Design, develop, and implement new software or modifications to existing software.
* Troubleshoot and fix bugs in existing software, and release updates.
* Support the creation and maintenance of product documentation.
* Collaborate closely with QA to ensure quality and timely software delivery.
* Review project requirements with analysts, supervisors, and clients to confirm objectives.
* Translate workflow information into computer code.
* Write operating instructions to assist users.
* Document program development and revisions for historical records.
* Design, develop, and install software solutions to develop information systems.
* Determine system specifications, standards, and programming requirements for solutions.
* Conduct systems analysis to recommend operational improvements.
* Create a development environment conducive to efficient testing and integration.
Requirements:
1. Bachelor's degree in computer science or equivalent practical experience.
2. Minimum of 3 years experience as a Software Engineer/Developer or similar role.
3. Proficiency in PHP, Angular, and desktop development.
4. Hands-on experience with front-end languages such as HTML, CSS, JavaScript, JavaScript frameworks like AngularJS, React, and Amber, server-side languages like Python, Ruby, Java, PHP, and .NET, database technologies including MySQL, Oracle, and MongoDB.
5. Knowledge of data structures and algorithms.
6. Experience working in Linux environments and with REST APIs.
7. Experience designing interactive applications.
8. Experience with cloud platforms such as AWS, Azure, Google Cloud, or OpenStack is a plus.
9. Excellent communication and teamwork skills.
10. Availability for remote work.