Software Engineer

Bay Technologies Pty Ltd · Milton QLD 4064 · Full time
Posted 2d ago

Software Engineer

Bay Technologies Pty Ltd
Milton QLD 4064

·

Full time

$90k - $120k
KEY POINTS WE FOUND
  • Contribute to the development and enhancement of enterprise software platforms.
  • Design and implement new functionality while maintaining existing applications.
  • Collaborate with technical staff and stakeholders to deliver reliable software solutions.

About Bay Technologies

Bay Technologies is an Australian software development company specialising in configurable software solutions for government and public-sector organisations.

For more than two decades, Bay has developed and supported software solutions that address complex government workflows, correspondence management, regulatory compliance, investigations, case management and information governance.

Our key products include MINCOR, an enterprise correspondence and workflow management platform, and CIRAM, a regulatory compliance and investigation management platform.

Our products support complex workflows, document and information management, integrations, reporting, auditability, security and compliance requirements. Bay works closely with government organisations to continuously enhance its software products in response to changing operational, regulatory and technology requirements.

Bay Technologies is part of the Vela Asia Pacific / Constellation Software group, providing the company with the backing of a global software organisation while maintaining its focus on Australian government technology solutions.

About the Opportunity

Bay Technologies is seeking an experienced Software Engineer to join our Brisbane-based technology team.

The successful candidate will contribute to the continued development, enhancement, integration and support of Bay's enterprise software platforms.

This is a technically demanding role involving the full software development lifecycle. You will work across requirements analysis, technical design, software development, application integration, database development, testing, deployment, troubleshooting and ongoing product enhancement.

The role is particularly suited to an experienced software professional who can work effectively with established enterprise applications while also contributing to the design and implementation of new functionality.

You will work closely with software developers, product personnel, technical staff, business stakeholders and government-facing teams to deliver reliable, secure and maintainable software solutions.

Key Responsibilities

Software Engineering & Application Development

  • Analyse functional and technical requirements and translate them into practical software solutions.
  • Design, develop, modify and maintain enterprise software applications.
  • Develop new application functionality and enhance existing product capabilities.
  • Work with established application codebases and undertake complex modifications and enhancements.
  • Develop reusable, maintainable and scalable software components.
  • Apply appropriate software engineering principles, design patterns and development standards.
  • Participate in technical design and solution-architecture discussions.
  • Assess technical requirements and determine appropriate implementation approaches.
  • Identify opportunities to improve application performance, maintainability, reliability and scalability.

Application Integration & APIs

  • Design, develop and maintain application programming interfaces and software integrations.
  • Develop and consume RESTful APIs and web services.
  • Integrate Bay's applications with external systems and enterprise platforms.
  • Work with data exchange, authentication, authorisation and service-integration requirements.
  • Investigate and resolve integration issues between applications and external systems.
  • Contribute to integration solutions supporting government and enterprise workflows.

Database & Data Engineering

  • Design and develop database structures supporting application functionality.
  • Write and optimise SQL queries and stored procedures where required.
  • Work with relational databases and application data models.
  • Analyse database performance and identify opportunities for optimisation.
  • Maintain data integrity and appropriate transaction handling.
  • Support application development involving complex business and transactional data.

Workflow & Business Applications

  • Develop and enhance software supporting complex business workflows.
  • Implement configurable workflow functionality based on business and operational requirements.
  • Develop functionality involving task allocation, workflow progression, notifications, approvals and escalation.
  • Contribute to solutions involving correspondence, document management, case management and regulatory processes.
  • Develop functionality that supports audit trails, reporting, information retrieval and business accountability.
  • Work with product stakeholders to understand how government users interact with the software and translate those requirements into technical solutions.

Bay's MINCOR platform publicly identifies workflow configuration, document management, webform/email integration, electronic endorsements, reporting, audit trails and access controls among its capabilities.

CIRAM similarly involves case management, investigations, compliance workflows, reporting, integrations, business rules, auditability and regulatory processes.

Testing & Quality Assurance

  • Develop and execute unit and integration tests.
  • Participate in system, regression and functional testing.
  • Investigate defects and perform root-cause analysis.
  • Resolve software defects identified through development, testing and production environments.
  • Participate in peer code reviews.
  • Ensure software changes meet functional, technical, security and quality requirements.
  • Contribute to continuous improvement of development and testing practices.

Production Support & Technical Troubleshooting

  • Investigate application incidents and technical issues.
  • Analyse application logs, system behaviour and error conditions.
  • Diagnose complex software and integration problems.
  • Implement corrective and preventative solutions.
  • Assist with production deployments and post-release verification.
  • Support the ongoing reliability and availability of enterprise applications.
  • Participate in technical investigations relating to application performance and system behaviour.

Security, Privacy & Compliance

  • Apply secure software-development principles throughout the development lifecycle.
  • Implement appropriate authentication, authorisation and access-control mechanisms.
  • Consider information security and data protection requirements when designing and developing software.
  • Contribute to maintaining secure handling of government and sensitive information.
  • Develop solutions supporting auditability, traceability and information governance.
  • Identify and address potential security and technical risks within applications.

Security is particularly relevant to Bay's environment, with Bay publicly describing its platforms as supporting sensitive government information, access controls, audit trails, encryption, data sovereignty and information-security requirements. Bay also identifies ISO 9001, ISO 27001 and CSA STAR accreditation on its public company profile.

Technical Design & Engineering Practices

  • Participate in architecture and technical solution design.
  • Evaluate technical approaches and recommend appropriate solutions.
  • Contribute to application architecture and system integration decisions.
  • Review existing code and identify technical debt and opportunities for improvement.
  • Participate in technical estimation and implementation planning.
  • Contribute to coding standards, development guidelines and engineering practices.
  • Maintain clear technical documentation for applications, interfaces and system components.

Technical Collaboration & Leadership

  • Work collaboratively with developers, product personnel and business stakeholders.
  • Provide technical guidance on complex development tasks.
  • Participate in technical discussions and solution reviews.
  • Conduct code reviews and provide constructive technical feedback.
  • Assist other developers in troubleshooting complex technical issues.
  • Share technical knowledge and development practices with team members.
  • Contribute to the continuous improvement of the software engineering function.

Required Technical Skills

The successful applicant will be expected to demonstrate strong professional capability across a range of software engineering disciplines.

Programming & Application Development

Strong experience with one or more modern programming environments, including:

  • C# / .NET / .NET Core
  • JavaScript / TypeScript
  • Python
  • Object-oriented programming
  • Application development and maintenance
  • Enterprise software development
  • Web application development
  • Server-side application development
  • Software design patterns and development principles

Experience with additional programming languages and frameworks will also be considered.

Web Technologies

Experience working with:

  • RESTful APIs
  • Web services
  • HTTP/HTTPS
  • JSON/XML
  • JavaScript/TypeScript
  • HTML/CSS
  • Client-server application architectures
  • Web application security

API & Integration Technologies

The successful candidate should have practical experience with:

  • REST API development and consumption
  • API integration
  • Third-party system integration
  • Authentication and authorisation
  • Data exchange mechanisms
  • Service-oriented application integration
  • Troubleshooting integration failures

Database Technologies

Strong experience with relational database environments, including:

  • SQL
  • Relational database design
  • Query development and optimisation
  • Stored procedures
  • Data modelling
  • Transactions and data integrity
  • Database performance analysis

Experience with Microsoft SQL Server or comparable enterprise relational database platforms will be highly regarded.

Cloud & Infrastructure

Experience with cloud or hosted application environments such as:

  • Microsoft Azure
  • Amazon Web Services (AWS)
  • Google Cloud Platform (GCP)

Experience with cloud-hosted applications, storage, application services, monitoring, deployment and integration will be highly regarded.

Bay's public employee information also shows experience within the team involving AWS, GCP and Azure, making cloud capability a credible requirement for the broader engineering environment.

Development & Collaboration Tools

Experience with professional software-development tools and practices, including:

  • Git / Git-based source control
  • Code repositories and branching strategies
  • Pull requests and peer code review
  • Issue and defect tracking
  • Agile development practices
  • Continuous integration and deployment processes
  • Automated testing
  • Development, test and production environments

Testing & Quality

Strong understanding of:

  • Unit testing
  • Integration testing
  • Regression testing
  • Automated testing
  • Defect analysis
  • Root-cause analysis
  • Code review
  • Software quality assurance
  • Performance testing and optimisation

Security

Knowledge of:

  • Secure coding practices
  • Authentication and authorisation
  • Role-based access control
  • Data protection
  • Application security
  • Secure API development
  • Audit logging
  • Information-security principles

Experience working on software involving government, regulated or sensitive information environments will be highly regarded.

Required Professional Experience

Applicants must have a minimum of 6 years' relevant professional experience in software engineering, software development or a closely related field.

Candidates should demonstrate substantial professional experience in:

  • Designing and developing enterprise software applications.
  • Working across the complete software development lifecycle.
  • Analysing technical requirements.
  • Designing software solutions.
  • Developing and maintaining application code.
  • Working with APIs and system integrations.
  • Working with relational databases and SQL.
  • Testing and debugging complex applications.
  • Supporting applications in production environments.
  • Participating in technical design and code reviews.
  • Working collaboratively with technical and non-technical stakeholders.

Experience in a Senior Software Engineer, Technical Lead, Software Developer or comparable senior technical position will be highly regarded.

Qualifications

A relevant tertiary qualification in one of the following fields is preferred:

  • Computer Science
  • Software Engineering
  • Information Technology
  • Computer Engineering
  • Information Systems
  • or another closely related discipline.

Equivalent professional experience and demonstrated technical capability will also be considered.

Desirable Experience

Experience in the following environments will be advantageous:

  • Government or public-sector technology.
  • Enterprise software products.
  • Workflow management systems.
  • Correspondence management systems.
  • Regulatory or compliance software.
  • Case management systems.
  • Document and records management.
  • Business-process automation.
  • Enterprise application integration.
  • SaaS or hosted software platforms.
  • High-availability applications.
  • Security-sensitive information environments.
  • Long-lived enterprise applications requiring continuous enhancement and maintenance.

What We Are Looking For

We are looking for a Software Engineer who can take ownership of technically complex work and contribute beyond basic application coding.

The successful candidate will demonstrate:

  • Strong analytical and problem-solving capability.
  • Sound technical judgement.
  • Ability to understand complex business requirements.
  • Ability to convert requirements into technical solutions.
  • Strong software engineering fundamentals.
  • Ability to work with existing enterprise systems as well as new functionality.
  • Strong attention to software quality and maintainability.
  • Ability to investigate and resolve complex technical problems.
  • Strong written and verbal communication.
  • Ability to work collaboratively with technical and business stakeholders.
  • Ability to manage competing technical priorities.
  • A proactive approach to identifying improvements and resolving issues.
  • Willingness to share knowledge and contribute to the technical development of the team.

Why Join Bay Technologies?

At Bay Technologies, you will work on software that supports real operational processes within Australian government organisations.

You will have the opportunity to contribute to established enterprise platforms while working on ongoing product enhancement, integration, workflow automation, compliance, information management and software engineering challenges.

The role provides exposure to:

  • Enterprise software development
  • Government technology
  • Complex workflow systems
  • Regulatory and compliance applications
  • Application integration
  • Data and database systems
  • Secure information environments
  • Cloud and hosted software
  • Product enhancement and continuous improvement
  • Technical design and software engineering

Salary & Employment

Salary: $90,000 – $120,000 per annum + superannuation

The salary offered will be commensurate with the successful applicant's qualifications, professional experience, technical capability and suitability for the role.

Employment: Permanent, full-time

Location: Petrie Terrace, Brisbane, Queensland

How to Apply

If you are an experienced Software Engineer with strong enterprise application development and software engineering experience, we encourage you to apply.

Please submit your resume and cover letter outlining your professional experience, technical skills and suitability for the position.

Bay Technologies Pty Ltd is an equal opportunity employer.

Stay Safe While Job Hunting

We vet all employer accounts and do our best to keep job ads safe, but scams can still occur. Be cautious when sharing personal information — never provide financial details or make payments during the application process. For extra security, use the Apply button on our site when proceeding.

Skills

0 of 14 matched
AdaptableAgile methodologiesApplication securityDatabase modelingDesign patternsEnterprise applicationProblem solvingRestful apisSoftware development lifecycleSqlSql query optimizationStakeholder engagementTeamworkWeb services

Bay Technologies Pty Ltd