Senior Software Engineer at Microsoft
Redmond, Washington, United States -
Full Time


Start Date

Immediate

Expiry Date

25 Feb, 26

Salary

0.0

Posted On

27 Nov, 25

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Software Engineering, Cloud Platforms, Distributed Systems, Architecture, Code Review, Security Principles, Agile Development, AI Integration, SQL, NoSQL, Data Structures, Algorithms, Object-Oriented Design, E-Commerce, FinTech, Banking, Performance Optimization

Industry

Software Development

Description
Collaborates with and guides appropriate internal (e.g., product manager, privacy/security subject matter expert, technical lead) and external (e.g. customer escalation team, public forums) stakeholders to determine and confirm customer/user requirements for a project/sub-section of a product/solution. Incorporates customer insights into future designs or solution fixes. Leads discussions for and owns the architecture of a products/solutions and creates proposals for architecture by testing design hypotheses and develop complex design specifications. Tests and explores various design options for a complex product/solution scenario, outlining strengths and weaknesses of each option. Independently collaborates with architects to build and modify complex products/solutions, providing feedback as needed. Reviews product code and test code to ensure it meets team standards, contains the correct test coverage, and is appropriate for the product or solution area. Brings insight to code reviews to help improve code quality, coaching and providing feedback to develop other engineers' skills. Applies best practices to build code based on well-established methods and secure design principles while also applying best practices for new code development and formal validation of security invariants. Drives product development and scaling to customer requirements and applies best practices for meeting scaling needs and performance expectations and security promises. Leverages their subject-matter expertise to partner with appropriate stakeholders (e.g., technical program managers) to drive a workgroup's project plans, release plans, and work items. Organizes work into smaller sets of tasks as part of an overall roadmap. Guides other members for project estimation and escalates issues that might cause a delay. Ensures required security protections and detection processes are accounted for in planning. Acts as a designated responsible individual (DRI) and guides other engineers by developing and following the playbook, working on-call to monitor a system/product/service for degradation, downtime, or interruptions. Applies appropriate coding patterns and best practices (e.g., leveraging state-of-the-art generative artificial intelligence [GenAI], approaches to source code organization, naming conventions). I Leads by example within the team to produce extensible, maintainable, well-tested, secure, and performant code that adheres to design specifications. Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience. 3+ years experience designing and developing large-scale distributed systems using cloud platforms such as Azure or AWS. Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience. Proven experience designing and developing large-scale distributed systems using cloud platforms such as Azure or AWS. Great architectural and technical system design skills, with a focus on scalability, reliability, and performance. Proficient in distributed system management and service-oriented architecture. Advanced knowledge of SQL/NoSQL technologies and principles of high availability database design. Deep understanding of data structures, algorithms, and object-oriented design patterns. Demonstrated ability to troubleshoot complex service issues and optimize system performance. Experience in E-Commerce, FinTech, Banking, or Payment domains. Hands-on experience with AI coding practices and integrating AI into engineering workflows. Familiarity with agentic frameworks and building AI agent-based applications. Effective collaboration across geographically distributed teams and cross-functional stakeholders. Passion for building highly scalable systems and continuously improving engineering standards. Experience working in agile development environments with an ownership mindset
Responsibilities
The Senior Software Engineer collaborates with internal and external stakeholders to confirm user requirements and leads discussions on product architecture. They also review code, ensure quality standards, and drive product development while applying best practices for security and performance.
Loading...