Principal Software Engineer at Microsoft
Hyderabad, Telangana, India -
Full Time


Start Date

Immediate

Expiry Date

23 Feb, 26

Salary

0.0

Posted On

25 Nov, 25

Experience

10 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Software Development, Distributed Systems, Cloud Platforms, C#, Java, Python, DevOps, CI/CD, OOPS, Design Patterns, Data Architectures, Web Service Development, Agile Methodologies, Testing in Production, Monitoring, Rapid Prototyping

Industry

Software Development

Description
Design and implement scalable, reliable and performant backend services Plan and implement beautiful, crisp, and maintainable user-facing experiences that are accessible to everyone. Plays a key role in shaping the system architecture that provides measurable customer value, along with driving engineering and operational excellence across the product. Provide technical leadership, driving and performing best engineering practices to initiate, plan, and execute large-scale, cross-functional, and organizationally critical programs. Drive long-term design thinking for systems and engineering processes, with simplicity and maintainability as core tenets. Partner and work collaboratively with people across Product, Design, and Engineering teams spanning across geographies to deliver complex, large-scale experiences. Ensure appropriate level of instrumentation, observability, alerts and monitoring for the systems. Propose and implement robust, scalable, performant, and maintainable solutions that are tested, reviewed, and checked in regularly for continuous integration. Optimize code for best performance and accessibility Champions best practices and optimal coding patterns and provides deep expertise on the coding and validation strategy Be a role model for an open, honest, and inclusive approach to problem-solving. Mentor and develop engineers across all levels through sharing and learning. Use engineering best practices throughout the software development lifecycle to establish maintainable, reliable, and secure systems. Work in a culture of continuous improvement, adaptation, reflection, and growth. Learn quickly from your peers, projects, and interactions with customers. Provide on call support and monitor the health of services in production as part of DevOps culture. Embody our culture and values. 15+ years of experience in software development and designing distributed systems and front-end applications. Experience with cloud platforms (Azure, AWS, or Google Cloud) Bachelor's degree in computer science or related technical field 15+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python 10+ years of professional software engineering experience designing, building, and running cloud services at large scale in C#, .Net or any high-level programming language. 15+ years technical engineering experience/knowledge of cloud computing, enterprise computing, IaaS and/or SaaS products. Excellent coding skills, strong understanding in OOPS, design patterns and their application. Ability to build and maintain data architectures, pipelines, and sets. Experience with DevOps practices and managing CI/CD pipelines. Strong software design and problem-solving skills. Experience with modern software services engineering practices such as testing in production, live monitoring, data driven engineering. Rapid prototyping and iteration skills the next line. Experience with web service development and familiar with related technologies. Basic automation scripting skills with PowerShell and developing modules. Experience building and shipping production grade software or services. Experience using agile methodologies or test-driven development (TDD) Rapid prototyping and iteration skills.
Responsibilities
Design and implement scalable backend services while ensuring user-facing experiences are accessible. Provide technical leadership and drive engineering excellence across large-scale programs.
Loading...