Software Engineer II

New Jersey, New Jersey, United States
Aug 07, 2024
$98.3k - $193.2k / Year
Remote
Full-Time
2 Years
Job Description

As a Software Engineer II on the Azure Storage Data Management team, you will play a crucial role in advancing Microsoft’s cloud storage solutions. You will be engaged in the development of new features and innovations for Azure Storage, focusing on improving data management and access on a global scale. This role involves working with cutting-edge technology and addressing the complexities of cloud-scale storage systems that support emerging AI workloads.

Key Responsibilities

  1. Feature Design & Implementation. Collaborate with stakeholders to gather and define user requirements. Develop design documents and implement new features, services, or products with minimal oversight.
  2. Code Development. Write, test, and maintain high-quality code. Focus on scalability, reliability, and efficiency. Utilize existing code and frameworks as needed.
  3. System Monitoring & Troubleshooting. Act as a Designated Responsible Individual (DRI) to monitor system performance. Address and resolve system degradations, downtime, or interruptions. Ensure systems are maintained to meet performance and reliability standards.
  4. Technical Documentation. Contribute to the creation and maintenance of design and technical documentation. Break down larger work items into smaller tasks, providing estimates and timelines.
  5. Continuous Improvement. Invest in staying updated with the latest industry trends and technologies. Apply new knowledge to improve system performance, reliability, and consistency.
  6. Team Collaboration. Work within a dynamic, globally distributed team. Embrace a growth mindset and foster a culture of inclusion and collaboration.

Required Qualifications

  • Education. Bachelor’s Degree in Computer Science or a related technical field.

Experience

  • 2+ years of professional experience in software development with proficiency in C, C++, C#, Java, or similar languages.
  • 2+ years of experience in designing and building large-scale distributed systems.
  • 2+ years of experience with multi-threaded programming and cloud backend development.

Skills

  • Strong foundation in data structures, algorithms, and software design principles.
  • Experience with distributed systems, microservices, and RESTful APIs.
  • Proficiency in troubleshooting/debugging complex issues in production environments.

Experience

  • 2+ years of additional experience in software engineering with a focus on cloud services and storage solutions.
  • Familiarity with advanced software design patterns and principles.
  • Experience with large-scale production services and resolving complex system issues.

Additional Information

  • Security Requirements. Must pass Microsoft Cloud Background Check upon hiring and every two years thereafter.

Compensation

  1. Base pay range. USD $98,300 - $193,200 per year.
  2. Specific range for the San Francisco Bay Area and NYC. USD $127,200 - $208,800 per year.
  3. Application Deadline. August 10, 2024.
  4. Microsoft's Commitment. Microsoft is an equal opportunity employer and values diversity in its workforce. Reasonable accommodations are available for applicants with disabilities.

Microsoft Mission. To empower every person and organization on the planet to achieve more, fostering a culture of respect, integrity, and accountability. Embrace a growth mindset, innovate, and collaborate to achieve shared goals.

Related Jobs