Microsoft Logo

Microsoft

Software Engineer

Posted Yesterday
Be an Early Applicant
In-Office
Melbourne, Victoria, AUS
Junior
In-Office
Melbourne, Victoria, AUS
Junior
Develops, tests, reviews, deploys, and supports software features under guidance from experienced engineers. Collaborates with stakeholders and partner teams on requirements, design, security, privacy, reliability, scalability, and performance. Uses AI-enabled development practices, automated testing, telemetry, incident response, and secure deployment processes. Participates in code reviews, live-site operations, on-call support, troubleshooting, design documentation, production monitoring, and continuous improvement while building expertise in software engineering standards and practices.
The summary above was generated by AI
Overview

The Software Engineer IC2 contributes to the design, development, testing, and delivery of software features with guidance from more experienced engineers. The role partners with internal stakeholders to understand customer and user requirements, evaluates design alternatives, and communicates the strengths and tradeoffs of different approaches.Applies appropriate artificial intelligence tools and engineering practices across the software development lifecycle in a disciplined manner. Creates and implements code for product features, develops testable solutions, and assists in executing test plans that incorporate functional and security testing.Reviews product and test code to ensure alignment with team engineering standards, with consideration for diagnosability, reliability, maintainability, and testability. Identifies relevant open-source technologies and shares ideas, tools, and practices that can improve engineering efficiency.Develops an understanding of security and privacy requirements and, with guidance, incorporates these considerations into design and implementation. Establishes appropriate code invariants and applies security-as-code principles to help build secure, reliable, and scalable software.

At Microsoft, our mission—to empower every person and every organization on the planet to achieve more—guides how we partner with customers to deliver trusted, impactful solutions. With a growth mindset culture, we innovate responsibly and measure success by shared progress—people, teams, and customers. Join us to do meaningful work that changes the world and helps shape what’s next for everyone.   


Responsibilities
AI-Native Development
Learns to use appropriate artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC) in a disciplined manner. Begins to take responsibility for the content of their AI-generated changes to artifacts, reviewing all changes and requesting help from more experienced members of the team as needed.
Coding
Develops and applies knowledge of debugging tools, tests, logs, telemetry, and other methods to begin supporting efforts to proactively flag issues before they occur for product features in production. Learns to conduct incident retrospectives to identify root causes of problems, and begins to implement repair actions with direct supervision. Grows understanding of and begins to apply least-access principles and uses logging, telemetry, and other appropriate mechanisms with direct supervision to investigate issues while retaining privacy and security.
Learns to review code and helps to review code of others to ensure it meets team standards. Participates in code review processes for self-development, gathers feedback, and learns about coding standards and the team's features. Applies coding patterns and best practices. Learns how and begins to use automated source code analysis tools that are incorporated into the build/development process with minimal supervision.
With guidance, learns how and creates and implements code for a product, service, or feature reusing code as applicable. Writes and learns to create code that is extensible and maintainable. Learns about and applies diagnosability, reliability, and maintainability, and understands when the code is ready to be shared and delivered. Applies coding patterns and best practices to write code (e.g., leveraging state-of-the-art generative artificial intelligence [GenAI], approaches to source code organization, naming conventions). With guidance from more experienced colleagues, identifies and escalates blockers or unknowns during the development process, and communicates how they will impact timelines.
Design
Understands proposals and develops an understanding of how to apply them under the technical leadership of others. With managerial guidance, tests and explores various design options for a product/solution feature, outlining strengths and weaknesses of each option. Produces code to test hypotheses for technical solutions and assists with technical validation efforts. Helps with and participates in the development of design documents that support simple user stories with oversight. Develops an awareness of the current technology landscape. Escalates findings from investigations to team members for design decisions. Learns about the implications of performance, scalability, resiliency, cost of goods sold (COGS), and other requirements and expectations in systems architecture. Begins to uphold Microsoft standards of security, privacy, and other compliance requirements in systems architecture. Develops an understanding of the importance of building solutions that expand upon the work of others. Contributes to the refinement and integration of feedback in product features by escalating findings from analyses to inform decisions regarding the engineering of products.
Supports the identification of dependencies, and their incorporation into the development of design documents for a product feature with oversight. Learns and helps to actively identify other teams and technologies to leverage, how they interact, and where their own system or team can support others. Learns about downstream interactions between systems.
Collaborates with others to understand and execute a defined test strategy that ensures solution quality, prevents regression from being introduced into existing code. Assists with executing test plans that incorporate security testing to validate security invariants (including negative cases) as assigned. Builds testable code for a feature under guidance from more experienced peers. Understands the most common types of tests and test strategies that can be done for the code for their feature, and begins to develop an understanding of testing architectures used both across Microsoft and across the industry. Leverages artificial intelligence (AI) tools for test automation with direct managerial oversight.
Engineering Excellence
Works with partner teams to ensure a product feature works well with the components of the partner team with direct supervision, supporting team efforts to ensure proper end-to-end testing, live-site coverage, scalability, performance, and DRI escalation pathways are established before going live.
Learns about and helps to ensure the correct processes are followed to achieve a high degree of security, privacy, safety, and accessibility. Contributes to efforts to check for visible evidence (e.g., audit trail) to demonstrate compliance for product features. Develops understanding of the implications of onboarding new technologies following expectations of compliance at Microsoft. Develops an understanding of global and local regulations for technologies and system applications.
Develops an understanding of and applies security best practices and establishes code invariants to model "security as code," ensuring each layer is independently secure, and minimizing risk with direct supervision. Begins to adopt security standards for clear security code review practices for a product feature that align with design and engineering principles to raise the security hardening for both protections and detections. Supports efforts to incorporate deployment gates on security controls, and scanners for a product feature to prevent regressions and/or vulnerabilities that would have customer impact. Includes required security monitoring to ensure detection of violations with direct guidance. With direct supervision, contributes to working with relevant security partners to define security promises and security invariants while factoring in attacker/investigator personas for security monitoring and telemetry needs, ensure threat models and premortems validate upstream and downstream assumptions and security invariants, establish security breach drills and security incident response processes (e.g., impact analysis, containment), and ensure that artificial intelligence (AI) safety features are implemented for the AI production systems tied to a product feature.
Reviews current developments and proactively seeks new knowledge that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale. Develops collateral materials for learning and literary sessions used to raise awareness on relevant engineering design principles (e.g., security, testability, performance, scalability, accessibility, product knowledge), with some oversight.
Develops knowledge of and learns to apply best practices to build code based on well-established methods and secure design principles. Learns about customer scaling requirements and application of best practices for meeting scaling needs and performance expectations and security promises.
Learns to develop and contribute to automation within production and deployment of a product feature. Runs code in simulated, or other non-production environments to confirm functionality and error-free runtime for products with oversight.
Learns about, shares new ideas, and leverages software developer tools to create, debug, and maintain code for features. Identifies whether open source or internal code is available for addressing coding needs for a set of product features, and reuses it in a responsible manner where applicable with some guidance.
Implement
Reviews work items to increase knowledge of product features in partnership with appropriate stakeholders (e.g., technical program managers) with guidance from more experienced peers. Supports team efforts on breaking down work items into tasks and providing estimation. Escalates issues that might cause a delay. Assists with ensuring required security protections and detection processes are accounted for in planning. Supports team efforts for ensuring project plans adhere to security, privacy, and compliance requirements with direct supervision. Ensures assigned code for a product feature is properly flighted for quicker mitigation of production incidents with managerial oversight. Contributes to calculating capacity for planning, accounting for appropriate failover and backup/restore mechanisms for disaster recovery for a product feature with guidance from more experienced peers. Learns about and begins to make considerations for efficient operation of a product feature after it is live with direct managerial oversight. Supports efforts to establish a rollback plan for a feature as instructed.
Learns about and supports deployment to customers by following the correct measures to push features out to customers. Follows safe change deployment practices (e.g., ensuring that flights are set correctly) for their team to minimize adverse impact to users and other services with managerial guidance. Learns about and applies best practices for the deployment of features safely with managerial oversight and/or guidance from more experienced peers. Contributes to monitoring dependency status and ensuring that only the latest, secure versions are deployed. Identifies when rollback plans should be enacted for a product feature with direct supervision. Contributes to building deployment infrastructure to allow developers' private builds for a product feature to be tested in a production-like environment.
Reliability and Supportability
Learns to contribute to efforts to integrate logging and instrumentation for gathering telemetry data on system behavior such as performance, reliability, availability, usage, and safety mechanisms, and for allowing monitoring and investigating security-related concerns and scenarios for both live and A/B experiments for products, services, and offerings. Begins to support integrating logging and telemetry into the product to allow for monitoring and investigating security-related concerns and scenarios with direct oversight. Learns to contribute to efforts to classify, and analyze data with some oversight on a range of metrics (e.g., health of the system, where bugs might be occurring). Learns how to and begins to leverage telemetry feedback and effectiveness to support the improvement of subsequent monitoring designs with direct guidance from more experienced colleagues. Considers the privacy implications of telemetry code changes, and adding new data points with guidance from more experienced colleagues.
Acts as a designated responsible individual (DRI) in monitoring a system/product feature/service for degradation, downtime, or interruptions for simple problems, and recommends actions to restore system/product/service by following the playbook. Escalates more complex problems to other DRIs as to status. Responds within service level agreement (SLA) timeframe. Escalates issues to appropriate owners.
Contributes to operations of live site service with direct supervision, following security best practices when responding quickly to mitigate issues while using the minimum required permissions to do so that arise on a rotational, on-call basis. Identifies solutions and mitigations to simple issues impacting performance or functionality of live site services and escalates appropriately. With managerial oversight, leverages and provides recommendations for improvements to troubleshooting guides (TSGs), wikis, test-coverage, and telemetry to make on-call better. Supports team efforts to enable secure operations, security monitoring, and integration with live site investigation activities with direct supervision. Contributes to identifying opportunities (e.g., lunch talks, automation, practices, tools) that can be leveraged to improve the live site experience with guidance from more experienced colleagues.
Understand User Requirements
Contributes in partnership with appropriate internal stakeholders (e.g., product manager, privacy/security subject matter expert, technical lead) to understand customer/user requirements for a feature. Contributes to incorporating customer insights into solution fixes with oversight from more experienced peers. Begins to incorporate unwritten requirements, such as appropriate continuous feedback loops that measure actionable, quantitative (e.g., customer value, usage patterns, solution performance) and qualitative (e.g., accessibility, globalization) indicators of value. Develops an understanding of the security and privacy needs of the customer who will be using the feature.

Qualifications
Required/minimum qualifications
Bachelor's Degree in Computer Science, or related technical discipline with proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
Additional or preferred qualifications
Master's Degree in Computer Science or related technical field with proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.

This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled.



Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.

Similar Jobs

3 Days Ago
Hybrid
Melbourne, Victoria, AUS
Senior level
Senior level
Cloud • Fintech • Information Technology • Machine Learning • Software
Design, build, and operate production backend systems, services, pipelines, and infrastructure powering Xero’s LLM-driven and agentic AI products. Responsibilities include system architecture, APIs, cloud infrastructure, reliability, observability, cost and latency management, on-call support, incident response, data processing, and mentoring engineers. The role partners with scientists and cross-functional teams to operationalize AI systems at scale without requiring model-training expertise.
Top Skills: Agentic SystemsAPIsAWSCi/CdDaskGoJavaKotlinLlmsMlflowObservabilityPythonPyTorchSparkSQLTensorFlowTypescript
Yesterday
In-Office
Melbourne, Victoria, AUS
Entry level
Entry level
Artificial Intelligence • Big Data • Information Technology • Security • Software
Designs, develops, integrates, tests, and verifies Java software for the OneSKY Civil and Military Air Traffic Control System. The role contributes to architecture and technical decisions, applies Agile and DevSecOps practices, collaborates with software, systems, and test engineers, and improves engineering processes and tools.
Top Skills: AgileBitbucketDevsecopsEclipseGitGradleJavaJenkinsJIRASafeScrum
2 Days Ago
In-Office or Remote
Australia
Junior
Junior
Retail • Sports
Build scalable backend services, APIs, microservices, and event-driven solutions supporting personalization, recommendations, search, and AI-driven consumer experiences. Integrate AI/ML capabilities, develop React components, implement search using Elasticsearch or OpenSearch, and work with Kafka, databases, Redis, and cloud-native architectures. Ensure systems are secure, observable, resilient, and low latency while collaborating with AI/ML, data, and engineering teams.
Top Skills: Cloud-Native ArchitecturesElasticsearchGenaiJavaKafkaMicroservicesNoSQLOpensearchReactRedisRest ApisSpring BootSQLVector Search

What you need to know about the Melbourne Tech Scene

Home to 650 biotech companies, 10 major research institutes and nine universities, Melbourne is among one of the top cities for biotech. In fact, some of the greatest medical advancements were conceptualized and developed here, including Symex Lab's "lab-on-a-chip" solution that monitors hormones to predict ovulation for conception, and Denteric's vaccine for periodontal gum disease. Yet, the thousands of people working in the city's healthtech sector are just getting started, to say nothing of the tech advancements across all other sectors.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account