As a Software Engineer II at Microsoft, you will work as part of the Microsoft Entra team a leader in the identity and access management space. Your role will involve designing and developing scalable, high-performance, and reliable software solutions for enterprise-grade applications. This is a fantastic opportunity to work on distributed systems and impact millions of users globally, while honing your skills in software engineering best practices, cloud technologies, and large-scale distributed architectures.
Key Responsibilities
- Design, build, and maintain large-scale distributed software services for Microsoft Entra solutions.
- Write high-quality, maintainable code with performance, security, and scalability in mind.
- Focus on creating modular, reusable software components with well-defined interfaces.
- Work closely with stakeholders across various business units and geographies to drive enhancements and changes in services.
- Drive alignment among engineering teams, ensuring seamless execution of technical and non-technical goals.
- Help influence decisions related to product design and development direction across teams.
- Troubleshoot, optimize, and ensure high availability of production services by actively addressing performance issues and identifying bottlenecks.
- Improve system reliability by implementing monitoring and diagnostics capabilities to identify potential problems proactively.
- Work on performance tuning, automation, and optimizing backend systems to handle significant user traffic.
- Apply best-in-class engineering principles to your work, focusing on software design patterns, continuous integration, and automated testing.
- Engage with industry trends and stay ahead of emerging practices in distributed systems, cloud computing, and security.
- Contribute to the continuous improvement of engineering practices across teams.
- Participate in internal knowledge-sharing activities and foster a growth mindset within the team.
- Ensure security best practices are followed in all software development activities.
- Stay current on industry standards and regulations related to data privacy and security, integrating them into the software solutions we build.
Required Qualifications
- Bachelor’s Degree in Computer Science or a related technical field, or equivalent experience.
- 2+ years of professional experience in software development, with expertise in programming languages such as C, C++, C#, Java, JavaScript, or Python.
- Experience in building and maintaining large-scale distributed systems and working with cloud technologies.
- Solid understanding of data structures, algorithms, and software engineering principles.
- Ability to meet Microsoft’s Cloud Background Check security requirements upon hire and every two years thereafter.
Preferred Qualifications
- Bachelor’s Degree in Computer Science or a related technical field, with 4+ years of software development experience.
- Experience with cloud platforms like Microsoft Azure and familiarity with distributed computing.
- Strong knowledge of object-oriented design, coding standards, unit testing, and continuous integration practices.
- Ability to work on cross-functional teams, contributing both technically and strategically.
- Experience with large-scale, high-performance services that handle large amounts of data and users.
What You Bring to Microsoft
- A passion for building software that impacts millions of people.
- A growth mindset and a drive to innovate and continuously learn new technologies.
- Strong problem-solving skills, with the ability to dive deep into technical challenges and offer solutions.
- A collaborative, team-oriented approach, with the ability to communicate effectively with stakeholders at all levels.
- A commitment to building secure, reliable, and efficient systems that align with Microsoft’s values.
Why Microsoft?
- Inclusive Culture. We strongly believe in creating a diverse, inclusive workplace where everyone can bring their authentic selves to work.
- Global Impact. Your work will influence millions of people around the world, driving change across industries.
- Career Growth. At Microsoft, we support your continuous growth and provide opportunities for advancement through learning programs, mentorship, and leadership opportunities.
- Work-Life Balance. Microsoft values the well-being of its employees, offering flexible work arrangements, health benefits, and time away to recharge.
Microsoft is an Equal Opportunity Employer. We are committed to creating a diverse and inclusive environment where all employees can thrive. We encourage individuals from all backgrounds to apply, including those with disabilities or any other characteristics protected by applicable laws and regulations. Microsoft offers accommodations during the application process for candidates who require them.