Join Microsoft as a Software Engineer 2!
Responsibilities:
- Design High-Quality Components: Create robust components in C#/Java using clean, tested code to ensure maintainability and performance.
- Azure Integration: Leverage Azure technologies to develop solutions that are highly scalable and reliable, ensuring seamless integration and optimal performance.
- Lead Architecture and Design: Take the lead in architecture and design, developing features and solutions that meet high-quality standards and align with business goals.
- Collaborative Development: Work in close partnership with Product Management and Partner Teams to design, implement, and refine chosen solutions, ensuring they meet all requirements.
- Code Review and Contributions: Review and contribute to the specifications and implementations of team members, fostering a collaborative and high-standard coding environment.
- Technical Leadership: Provide technical leadership across features, projects, service fundamentals, and tools, driving innovation and best practices within the team.
- Mentorship: Mentor new engineers, helping them acclimate to the software development environment and supporting their professional growth.
- Cultural Embodiment: Embody Microsoft’s culture and values, promoting a positive and inclusive workplace.
Additional Responsibilities:
- Performance Optimization: Continuously analyze and optimize the performance of the codebase to ensure efficient operation under high load conditions.
- Security Best Practices: Implement security best practices in all aspects of software development to protect user data and ensure compliance with industry standards.
- Continuous Improvement: Stay updated with the latest industry trends, technologies, and best practices, and apply this knowledge to improve development processes and product quality.
- Innovation: Drive innovation by exploring new technologies and methodologies to improve existing systems and develop cutting-edge solutions.
- Documentation: Maintain comprehensive documentation for all developed components and systems to ensure clarity and ease of maintenance.
- Testing and QA: Develop and execute comprehensive testing plans to ensure the reliability and functionality of software solutions.
- Cross-Team Collaboration: Foster strong collaboration with cross-functional teams, including design, marketing, and support, to ensure a holistic approach to product development.
- Customer Focus: Engage with customers and end-users to gather feedback and insights, ensuring that solutions meet their needs and exceed expectations.
- Project Management: Manage and prioritize multiple tasks and projects, ensuring timely delivery of high-quality solutions.
- Problem Solving: Apply strong problem-solving skills to troubleshoot and resolve complex issues, ensuring smooth operation of the software.
Requirements:
- Bachelor’s Degree in Computer Science or a related technical discipline.
- 3+ years of engineering experience with highly scalable cloud services.
- Proficiency in C#/Java and experience with Azure technologies.
- Strong understanding of software development life cycle and best practices.
- Excellent communication skills and the ability to work effectively in a team environment.
- Proven ability to lead projects and mentor junior engineers.
- Commitment to continuous learning and professional development.
Join us at Microsoft and be part of a team that is dedicated to driving innovation and excellence in the software industry. Apply now and take your career to the next level!