
Senior Lead Software Developer
- Sydney, NSW
- Permanent
- Full-time
- Develops cost effective robust designs that are based on a thorough and holistic analysis of functional and non-functional requirements taking into account all associated dependencies constraints and technological feasibility.
- Is the ''technical expert'' for multiple applications systems and/or technologies and provides appropriate guidance to less experienced Developers.
- Recommends and participates in the selection of new technologies and technical processes.
- Performs complex application programming activities including coding testing debugging documenting maintaining and modifying complex applications and systems.
- Develops cost effective robust designs that are based on a thorough and holistic analysis of functional and non-functional requirements taking into account all associated dependencies constraints and technological feasibility.
- Is the ''technical expert'' for multiple applications systems and/or technologies and provides appropriate guidance to less experienced Developers.
- Recommends and participates in the selection of new technologies and technical processes.
- Performs complex application programming activities including coding testing debugging documenting maintaining and modifying complex applications and systems.
- 10+ years' experience in a software engineering environment designing and developing software applications.
- Expert level with java build tools( maven,gradle and fastlane)
- Expert level with docker tools(harbor,docker,docker-compose)
- Extensive experience in configuration tools Ansible and Ansible Tower
- Extensive experience in Docker,Kubernetes and its eco systems and being able to troubleshoot and automate deployments
- Extensive knowledge in Jenkins,GItlab and ADO pipelines
- Extensive experience in being able to code in python, bash shell, PowerShell and java at its eco systems
- Strong understanding of application development methodologies
- Experience working with Unix/Linux systems.
- Extensive experience in RHEL and selinux and its policies
- Networking fundamentals e.g. TCP/IP, UDP, ICMP, MAC addresses, IP packets, DNS, OSI layers, etc.
- Expertise in designing, analyzing and troubleshooting large-scale distributed systems.
- In-depth knowledge of operating systems e.g. processes, threads, etc
- Systematic problem solving approach, coupled with a strong sense of ownership and drive.
- Experience devops security practices
- Working knowledge of enterprise data center technologies including storage platforms, network switching, and security infrastructure within a virtualized data center
- Experience optimizing applications, both stand-alone and in distributed systems to maximize performance
- Proficiency in CI/CD tools (e.g., Jenkins, GitLab CI/CD, CircleCI).
- Strong experience with cloud platforms (AWS, Azure, GCP).
- Expertise in containerization and orchestration (Docker, Kubernetes).
- Knowledge of Infrastructure as Code (IaC) tools (Terraform, Ansible, CloudFormation).
- Solid understanding of networking, security, and system administration.
- Knowledge of DevSecOps principles.
- Experience with vulnerability scanning and compliance tools.
- Familiarity with tools like Prometheus, Grafana, ELK stack, or Splunk.
- Knowledge in identity application such as forgerock
- Extensive experience cloud automation tools (Terraform)
- Extensive experience in monitoring applications such as Dynatrace
- Agile Development
- Application Design Architecture
- Application Development Tools
- Application Maintenance
- Application Programming Interfaces (API's)
- Application Testing
- Cloud Computing
- Commercial Acumen
- Conceptual Thinking
- Configuration Management
- Conflict Resolution
- IT Industry: Trends & Directions
- Information Security Management
- Innovation
- Local Area Networks
- Managing Change
- Managing Risk
- Open Systems and Platforms
- Performance Measurement and Tuning
- Product Design/Architecture
- Product Technical Knowledge
- Programming
- Requirements Analysis
- Server Operating Systems and Platforms
- System and Technology Integration
- Systems Thinking
- Technical Excellence
- Technical Troubleshooting
- Technical Writing/Documentation
- Wide Area Networks
- Wireless Technologies
- Adhering to Principles & Values
- Communication
- Creating & Innovating
- Customer Focus
- Impact & Influence
- Leading Execution
- Results Orientation
- Teamwork
- Bachelors or Masters degree in Computer Sciences or Engineering.
- Professional programming certification in a mainstream programming language is a plus.
- Formal training in project management preferred.