About the Role
As a software developer, you will be responsible for designing, developing and testing our proprietary software. This is an exciting opportunity to join our Business Improvement & Technology team and contribute towards a software development environment that fosters technical excellence and teamwork.
This role involves assisting in the design, development and testing of software solutions, performing unit testing during and after development, and collaborating with cross-functional teams to deliver high-quality software products.
We are looking for a skilled software developer who can work effectively in a dynamic environment, prioritizing tasks, managing multiple projects, and meeting deadlines.
Key Responsibilities
* Software Development: Design, develop and test software solutions using programming languages such as JavaScript, Angular, Flutter or React.
* Unit Testing: Perform unit testing during and after development to ensure the quality and reliability of software products.
* Collaboration: Work closely with cross-functional teams to deliver high-quality software products.
* Problem Solving: Identify and troubleshoot software issues, providing effective solutions to improve software performance and efficiency.
Requirements
* Bachelor's Degree: A degree in Computer Science, IT or a related field (or equivalent experience).
* Coding Experience: 3 years' demonstrable experience in JavaScript coding, with proficiency in web technologies and frameworks such as Angular, Flutter or React.
* Web Services: Knowledge of web services, including RESTful APIs, and ability to design and implement secure and scalable APIs.
* Database Management: Familiarity with database management systems, including SQL Server/PostgreSQL, and ability to design and implement efficient database solutions.
* Communication Skills: Excellent written and oral communication skills, with ability to collaborate effectively with cross-functional teams.
What We Offer
* Competitive Salary: A competitive salary package that recognizes your skills and experience.
* Career Growth: Opportunities for career growth and professional development, with access to training and mentorship programs.
* Collaborative Environment: A collaborative and dynamic work environment that fosters innovation and creativity.
* Flexible Working Hours: Flexible working hours to accommodate your lifestyle and needs.