What is the focus of the role?
As a Senior Software Engineer, you thrive on understanding and translating customer needs into new products and capability. You apply deep technical expertise and experience in software application layer solutions, to develop and deliver scalable design blueprints across the end-to-end software development life cycle. Your continuous learning and improvement mindset, collaboration and influencing skills are critical to success in this role.
As a Senior Software Engineer, you apply deep experience and technical know-how in the Software Engineering domain to:
• Design, build and maintain multiple complex software application technologies and their interaction with Telstra processes and systems
• Develop innovative software that maintains data/network security management, and leverage set processes to reduce the time between commission and production
• Authentically engage with and influence a multi-stakeholder landscape to translate customer needs into leading-edge software application products, services or systems that meet Telstra’s time, cost and quality standards
• Collaborate with team members and key stakeholders, seeking support, direction and buy-in to gather deep insights about the challenges and opportunities of our software application technologies and platforms
• Significantly contribute to continuous improvement initiatives of our systems and processes, to help define ‘best practice’ corporate testing standards and drive improved outcomes (e.g. productivity, customer experience and/or profitability)
• Lead initiatives or components of initiatives in line with the strategic direction of your team/mission, that have a significant degree of impact to the function or cross-functionally
• Take ownership of your own actions and decisions to drive positive outcomes within your team/mission, and provide guidance to more junior engineers in order to support their development and contribution to team/mission outcomes
Must have:
Minimum 8 years of experience into Software Engineering
Hands-on experience in at least one programming language. (Java, Kotlin, Go, etc) (Required)
Understands very well distributed computing principles. (Required)
Worked extensively in microservices based software systems. (Required)
Hands-on experience in designing, building, and securing APIs. (Required)
Design and implementation of resilient and self-healing systems. (Required)
Understands and implemented high performing APIs at scale. (Required)
Design and implementation of Cloud native systems in AWS environment or PCF. (Required)
Design and development of microservices using Spring Boot. Webclient will be a plus. (Required)
Proficient level of using non-blocking IO in integration with dependent systems. (Required)
Proficient level of usage of API Gateways such as APIGEE. (Advantageous)
Proficient level of usage of Spring Cloud Services. (Advantageous)
Security Technologies: MASSL, Certificate Management, Web Service Security, AWS data encryption
SDKs (Required)
Hands-on ability to cover the code using Stubbing and Mocking. (Required)
Database technologies – Oracle RDMS, NoSQL DB (Couchbase), DynamoDB. (Advantageous)
Design of batch processing for large data (desirable)
Code quality control using static analysis for code and dependencies: Sonar, Veracode, etc. (Required)
Services assurance: approaches for efficient alarming, trend analysis using splunk, new relic, app dynamics,
Pagerduty, etc. (Required)
Rabbit MQ) (not a mandate)
Fluent with Unix, Linux, Solaris or other Unix type operating systems. (will be a huge advantage)
Container management systems (Docker, Kubernetes) (will be a huge advantage)
AWS Serverless computing (Lambda, Step functions, Glue) (Advantageous)
Design and use of Dynamo DB, Kinesis streams, cloudwatch in AWS environment (desirable)
Scripting languages (Bash, Perl, etc) (will be a huge advantage)
Working knowledge of creating pipelines using Bamboo or Jenkins (will be a huge advantage)
Skills
Agile / Scrum, Agile / Scrum, Agile at scale, API Development, Applying relevant agile practices, Cloud, Cloud Technology (AWS), Code Coverage, Continuous Development, Continuous improvement, Continuous Integration, Dev ops Practices, Dev ops Toolchains, Git, Growth/Learning mindset, Java, Java Persistence API (JPA), JetBrains IntelliJ IDEA, Kotlin, Microservices Architecture, Mockito, Restful API’s, Scripting/Back end development, Service-oriented Architecture Methodology, Spring Boot .
Why join us?
Alongside your work on leading edge projects, working with us means you'll have access to company perks and benefits that'll reward you for the great work you do.
We’re growing, fast, and for you that means many exciting opportunities to develop your career with us at Telstra.
If you're excited about the opportunity to be part of a team, committed to delivering amazing experiences for our customers – your next step is to apply!
Telstra is an equal opportunity employer and we value diversity. We’re also committed to flexibility – giving you more choice in how you manage your work and life commitments. To learn more, visit tel.st/allrolesflex