As a Backend Software Engineer at Microsoft's Dublin Engineering Development Centre, you will be an integral part of a dynamic team working on cutting-edge technologies and platforms. You'll have the opportunity to tackle some of the most challenging engineering problems, contributing to services critical to the day-to-day experience of billions of users worldwide.
Responsibilities
- Collaborate closely with Engineers, Product Managers, and Designers to deliver compelling sets of features.
- Design and develop large-scale distributed software services and solutions that meet the highest standards of quality, reliability, and scalability.
- Troubleshoot and optimize test automation, reliability, performance, and monitoring for production services.
- Drive the adoption of modern software engineering practices through design reviews and continuous improvement initiatives.
- Develop "best-in-class" engineering for services, ensuring components are well-defined, modularized, secure, reliable, diagnosable, actively monitored, and reusable.
- Identify and address test coverage issues, organize and implement integration tests, and resolve problem areas.
- Collaborate with mentors and leaders to gain a deeper understanding of Microsoft's businesses and customer/partner needs.
- Focus on customer/partner needs through a data-driven approach, continuously seeking opportunities for improvement and innovation.
- Some teams, based on business needs, may require participation in an on-call rotation.
Qualifications
- Bachelor’s Degree in Computer Science, Computer Information Systems, Math, Engineering, or related field, or equivalent industry experience.
- Strong software engineering fundamentals with a demonstrable track record of success.
- Proficiency in one or more Object-Oriented Programming languages, including, but not limited to, Java, Python, Rust, C/C++, C#, and . NET.
- Excellent analytical, problem-solving, and debugging skills, with a solid understanding of object-oriented design, coding patterns, and testing practices.
- Experience with Agile methodologies, DevOps practices, and building large-scale microservices is highly desirable.
- Familiarity with containers and container orchestration technologies, such as Docker, Kubernetes, etc., is a plus.
Additional Information
Microsoft is an equal-opportunity employer committed to diversity and inclusion. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, gender identity or expression, genetic information, disability, marital status, medical condition, national origin, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws.
Reasonable accommodations are available for individuals with disabilities during the application process.