Software Engineer II

Noida, Uttar Pradesh, India
Jul 23, 2024
Aug 07, 2025
Hybrid
Full-Time
6 Years
Job Description

As a Software Engineer II, you will design, develop, and implement large-scale distributed software solutions. You will be part of a team that builds and maintains high-performance, secure, and reliable services. This role requires a deep technical background, a strong focus on customer needs, and the ability to handle complex, high-impact projects.

Responsibilities

  1. Software Design & Development. Design and develop large-scale distributed software services and solutions, ensuring they are modular, secure, reliable, and maintainable.
  2. Engineering Practices. Adhere to modern engineering practices, including effective coding, unit testing, debugging, code reviewing, and creating CI/CD pipelines.
  3. Customer Focus. Use a data-driven approach to address customer and partner needs. Troubleshoot and optimize automation, reliability, and monitoring for LiveSite.
  4. Project Ownership. Own and drive projects with large scope and complex features. Set and achieve goals and milestones.
  5. Collaboration. Work across geographic and organizational boundaries to define requirements, develop features, and integrate functionality. Collaborate with technical partners to deliver end-to-end solutions.
  6. Mentoring. Mentor junior developers and contribute to the creation of design documents.
  7. Security & Compliance. Implement secure coding practices and maintain build and deployment pipelines for production.

Qualifications

  • Experience. 6+ years of relevant software development experience. Proficient in C# (or Java/C++). Experience with SQL and NoSQL databases.
  • Technical Skills. Strong understanding of Object-Oriented Programming and Design Patterns. Knowledge of cloud development (Azure, AWS, Google Cloud). Experience with Kubernetes, REST API design, Pub/Sub models, modern event processing, and large-scale microservices.
  • Security Expertise. Good expertise in secure coding practices and data structures. Ability to maintain build and deployment pipelines for production.
  • Communication & Collaboration. Effective communication and collaboration skills. Ability to deal with ambiguity, prioritize issues, and mentor junior developers.
  • Performance & Scalability. Experience with multithreading, asynchronous processing patterns, and performance characteristics of REST API-based services.
  • CI/CD. Experience with CI/CD pipelines using agile practices. Ability to quickly adapt to new technology areas.

Interpersonal Skills

  1. Ownership. Demonstrated sense of personal ownership and accountability. Ability to deliver results while managing internal stakeholder expectations.
  2. Self-Motivation. Organized, self-motivated, and able to deliver results under tight deadlines.
  3. Education. Degrees. BS or MS degree in Computer Science, Engineering, or equivalent work experience.

Additional Requirements

  1. Security Screening. Ability to pass Microsoft's Cloud Background Check upon hire/transfer and every two years thereafter.

About Microsoft

Microsoft is an equal opportunity employer. We are committed to fostering a diverse and inclusive workplace. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, sexual orientation, gender identity or expression, national origin, disability, or veteran status. For more information on our equal opportunity policy, please visit Microsoft Equal Opportunity Policy.

How to Apply. If you meet the qualifications and are excited about this opportunity, please submit your application through [application link].

Related Jobs