**Responsibilities**:
- Demonstrate an excellent understanding of coding methods, industry best practices, and software development standards.
- Conduct interviews with end-users to gather insights on functionality, interface, problems, and usability issues, ensuring their needs are effectively addressed.
- Stay up-to-date with data privacy practices and laws to ensure compliance in software development.
- Communicate effectively with non-technical staff and collaborate seamlessly with members of interdisciplinary teams.
- Adapt quickly to new technologies and be open to continuous learning and skill enhancement.
- Exhibit strong written, oral, and interpersonal communication skills to effectively convey ideas and requirements.
- Conduct research to explore software-related issues and evaluate potential solutions or products.
- Display self-motivation, autonomy, and a strong sense of direction in work tasks and projects.
- Pay meticulous attention to detail to ensure accuracy and precision in software development processes.
- Utilize analytical and problem-solving abilities to identify and resolve complex software issues.
- Prioritize and execute tasks efficiently in high-pressure environments, meeting project deadlines effectively.
- Analyze and assess existing business systems and procedures to identify areas for improvement and optimization.
- Assist in defining, developing, and documenting software's business requirements, objectives, deliverables, and specifications, collaborating with internal users and departments on a project-by-project basis.
- Contribute to defining software development project plans, including scoping, scheduling, and implementation.
- Research, identify, analyze, and fulfill the requirements of internal and external program users, ensuring their needs are met effectively.
**Qualifications**:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 2 years of hands-on experience as a Programmer Analyst or similar role.
- Proficiency in one or more programming languages such as Java, C#, Python, or JavaScript.
- Strong knowledge of database concepts and experience with SQL.
- Experience with web development frameworks and technologies (e.g., HTML, CSS, JavaScript, React, Angular, ASP.NET).
- Familiarity with software development methodologies, such as Agile or Scrum.
- Understanding of software testing principles and experience with testing frameworks (e.g., JUnit, Selenium).
- Knowledge of version control systems (e.g., Git, SVN) and collaborative development tools (e.g., JIRA, Trello).
- Familiarity with cloud platforms (e.g., AWS, Azure) and their services.
- Solid understanding of object-oriented programming (OOP) concepts and design patterns.
- Excellent communication and collaboration skills to work effectively within a team and liaise with stakeholders.
- Ability to prioritize tasks, manage time efficiently, and meet project deadlines.
- Continuous learning mindset and eagerness to stay up-to-date with emerging technologies and industry trends.
**Salary**: $70,000 to $120,000 per year + Super
**Job Types**: Full-time, Permanent
Pay: $70,000.00 - $120,000.00 per year
**Benefits**:
- Work from home
Schedule:
- 8 hour shift
Work Authorisation:
- Australia (required)
Work Location: Hybrid remote in SYDNEY, NSW 2000