About the Job: Software Engineer/Full Stack
Job Description for Software Engineer/Full Stack for Sydney location.
The Senior Software Engineer in the Internet Services Engineering team is responsible for the development, maintenance, enhancement, and support of key Optus Broadband Internet platforms and services. These platforms and services are focused on various ISP and Mobile related technologies and protocols with an intensive use of various Open Source tools & technologies, applications, frameworks, Ansible, and Perl & Python scripting language in a Linux environment.
Key Responsibilities:
1. Successfully design high-performance mobile and fixed Broadband applications to support millions of customers.
2. Successfully design interface contracts, APIs, and related documents to meet internal IT/Network and external vendor systems.
3. Successfully develop and deploy software in test and production environments.
4. Satisfactory code testing and reporting of testing.
5. Project and system documentation.
6. Satisfactory communication and liaison with peers within and other teams.
7. Satisfactory communication and liaison with management.
Key Accountabilities:
1. Accountable for key services and products, including Consumer, Small Business, Fixed Internet, Wireless Broadband, Wholesale Internet, and Optus IT.
2. Development, support, and maintenance for systems that serve the needs of other Network Engineering Groups, Optus Customer Care, Optus IT, Content and Portals, Sales, and Marketing.
3. Accountable for the architecture of the OptusNet service infrastructure, including design, maintenance, policies, and standards.
4. Adherence to regulatory requirements and provide prompt service to law enforcement agencies.
5. Conduct Version Control, system conformance, release, and deployment.
6. Undertake Software Framework Adoption including prototyping activities (e.g., development of Proof of concepts across Staging, ETL, Modelling, and Reporting).
7. Maintain and improve the security of the OptusNet service infrastructure.
8. Review and manage the impact of changing requirements across concurrent programmes (including managing data integrity, migrations, and data quality).
9. Improve infrastructure performance and operational efficiency.
10. Maintain key internal systems and services to keep ISE as a team functioning.
11. Accountable for compliance with legislation and all Optus OHS policies/procedures and instructions.
12. Foster cooperation and attend meetings scheduled within the team and between other teams.
Qualifications:
1. Tertiary qualifications or similar in a relevant discipline.
2. Track record of successfully developing and deploying software in test and production environments.
3. Experience being the accountable person for the development, support, and maintenance of systems to serve the needs of others within an enterprise.
4. Extended prior experience (approx. 5 years) in project and system documentation, particularly in an agile context.
5. Proficient in Perl and Python scripting languages in a Linux environment.
6. Proficient in a range of open source systems and software including Red Hat Linux and Centos.
7. Knowledge of IP and Internet Protocols as required for the platforms our team is responsible for and other Network and IT platforms our systems interact with.
8. Knowledge of a conventional software development lifecycle (e.g., Waterfall, Agile, SCRUM).
9. System Administration and Software development skills.
10. Proven experience working in project teams.
11. Flexible and committed to delivering in a timely and quality manner.
12. Demonstrated documentation skills.
13. Degree in computer science or equivalent.
14. Software development in a large and complex Technology environment (5+ years).
15. Clear written and spoken English.
16. Experience with Catalyst, modperl and Apache, GraphQL.
17. Extensive experience with CVS, GIT, Koji, Puppet, Ansible, Kafka, or similar source code control systems.
18. System administration experience in a Unix environment, especially RedHat Linux.
19. Database Experience; SQL, MySQL, and/or Postgres.
20. Required to work as an individual or as part of a team.
21. Displays a disciplined but flexible approach to problem solving.
Desired Experience:
1. IP, Mobile and ISP Related Systems and Technologies.
2. DNS, DHCP, RADIUS, TACACS, NTP, SYSLOG (Key ISP systems).
3. LDAP, LVS.
4. Mail sendmail, POP, SMTP, IMAP.
5. Grafana, Kafka, Elastic Search, OpenTSB, Victoria Metrics, etc.
6. Knowledge of EAP-AKA, SCTP and Diameter Protocol, and GSMA profile lifecycle.
7. BNG, BRASs, HLR, AAA.
8. Routers e.g., Cisco, Huawei, Nokia Equipment.
9. NBN related technologies with understanding of Layer 1, 2, 3, 7.
10. SOAP, RESTful.
11. Knowledge of Test-Driven Development (especially automated unit testing).
12. PostGgress, MySQL, MongoDB databases.
13. High Performance Content Delivery Network over STB, OTT devices.
#J-18808-Ljbffr