Your Role
In this role you will be responsible for one of OpusV's software products, you will work together with key stakeholders to architect and design new features as well as maintain the codebase. You will additionally have direct input into the roadmap and order in which key features are developed, you will be expected to take the requirements of clients and translate that into a design for said features. You will work together with a junior developer as a mentor and delegate smaller tasks to them, additionally you will be responsible for reviewing their work prior to merging to the main branch. Occasionally you will communicate with clients as well as conducting technical demonstrations to show them the capabilities of the software and advise them on how they can get the best out of the product.
Requirements
- Must be an Australian Citizen, Resident or have a valid Working VISA.
- Must be able to attend the Melbourne Office at least 3 days a week.
Responsibilities
- Setup and deploy new instances of OpusV's software products using tooling such as Ansible + Docker.
- Communicate with senior stakeholders and clients to understand the requirements of the project and effectively translate to technical requirements for the Development Team.
- Write quality code that is maintainable and meets requirements as defined by Stakeholders.
- Direct and mentor the development team through the design, development, testing, and debugging processes.
- Write unit tests to ensure that your code works as intended.
- Produce documentation for other staff including Developers and DevOps to read so that they can understand the components of the software that you have written.
- Work together with the Technical Writing Team to produce documentation for clients, e.g. Manuals
- Work together with the DevOps Technician to ensure new versions are deployed seamlessly to staging and then production environments.
- Demo the capabilities of the software product to prospective clients. Additionally, you may be requested to demo new functionality to existing clients occasionally.
- Receive and action end-user feedback.
- Perform on-going maintenance of code and security systems.
- Ensure that all work is aligned with relevant industry best practice and internal OpusV policies.
Required Skills
- Mastery in either Golang or PHP/Laravel
- Proficiency with Git.
- Knowledge and understanding of one or more of the following Authentication protocols: OIDC/OAuth2/SAML (RADIUS and LDAP are bonuses).
- Strong understanding of Linux fundamentals.
- Strong understanding of Docker and Docker compose.
- Strong webdev experience with HTML/CSS/JS.
- Experience with writing unit tests.
- Experience writing and maintaining CI/CD pipelines.
Desired Skills
- Basic understanding of Python/Java/JS/TS.