Taro Logo

Software Engineer 2

Microsoft is a global technology company that develops, manufactures, and sells computer software, consumer electronics, and personal computers.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Cybersecurity · Enterprise SaaS

Description For Software Engineer 2

Microsoft's Digital Security and Resilience team is seeking a Software Engineer 2 to work on solutions that protect Microsoft services against cyberattacks. This role focuses on building highly asynchronous, event-driven, distributed microservices and processing complex data at scale.

The position involves working with a team of experts in large-scale software systems, security analysis, and machine learning. You'll be responsible for protecting identity, access, and secure datacenter operations through innovative solutions. The role requires expertise in C#/.NET or Java, with a strong foundation in distributed systems and security principles.

The team culture emphasizes growth mindset, candor, diversity and inclusion, and leadership orientation. You'll work in an environment that values engineering quality, technical excellence, and grassroots innovation. The position offers opportunities to work with cutting-edge technologies across various platforms while contributing to critical security infrastructure.

Key responsibilities include developing automated features, analyzing complex data, implementing microservices, and maintaining secure systems. You'll collaborate across teams, participate in on-call rotations, and contribute to a DevOps culture. The role requires 5-8 years of experience and offers comprehensive benefits including healthcare, educational resources, and work-life balance support.

This is an excellent opportunity for someone passionate about cybersecurity and distributed systems, offering the chance to work on high-impact projects protecting Microsoft's global infrastructure. The position is based in Hyderabad, India, requiring on-site presence with 0-25% travel.

Last updated 2 days ago

Responsibilities For Software Engineer 2

  • Deliver automated and well-tested features across different services and platforms
  • Manipulate, collate, and analyse complex data from varying sources
  • Use engineering best practices throughout the software development lifecycle
  • Collaborate with teammates in various roles
  • Design and implement microservices for scalable solutions
  • Provide on-call support and monitor service health
  • Work in a culture of continuous improvement

Requirements For Software Engineer 2

Java
JavaScript
TypeScript
  • BS in Computer Science or related field or equivalent work experience
  • 5-8 years of professional software engineering experience
  • Experience with C#, .NET/Java
  • Familiarity with distributed systems and event driven architectures
  • Deep understanding of security aspects like authentication, authorization, encryption
  • Excellent coding skills, strong in OOPS, OOAD, design patterns
  • Ability to work independently and coordinate across geographies
  • Strong communication and organization skills
  • Experience with cloud computing environments (Azure preferred)
  • Experience with web service development

Benefits For Software Engineer 2

Medical Insurance
Parental Leave
Education Budget
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Software Engineer 2