Software Engineer/Senior Software Engineer - Microsoft Ireland
AI Summary ✨
Requirements
Work with engineers, program managers, designers, and partners to deliver sets of features with the right overall design and architecture.
Own and deliver complete feature areas and large-scale solutions including design, architecture, implementation, testability, debugging, and shipping with secure long-term support.
As a technical leader on the team, responsible for sharing insights and best practices to improve development and influence direction.
Continue to develop approaches through interactions with more experienced team members and reviewing processes for efficiency.
Provide mentorship and coaching to junior engineers to help them identify and propose relevant solutions.
Write clean, well-thought-out code with an emphasis on quality, performance, simplicity, durability, scalability, reusability, and maintainability.
Nice to Haves
Experience with one or more general-purpose programming languages including but not limited to: C/C++, C#, Java, TypeScript.
Extensive experience with modern web technologies such as .NET, Node, building RESTful APIs, and hands-on knowledge of web concepts like HTTP, SOAP, and MVC.
Skilled in building libraries, SDKs, and other development platform components, preferably using C/C++, C#, TypeScript.
Strong industry experience collaborating with others on designing, developing, testing, and shipping solutions to large scale technical problems.
What You'll Be Doing
Design and develop loosely coupled, componentized, and unit-tested software.
Deal with ambiguity and understand key business needs in line with competing priorities and apply the right technology and implementation to the solution.
Quickly get up-to-speed and be productive on new technical domains and be comfortable dealing with ambiguity.
Excellent analytical, problem-solving, and debugging skills with a solid understanding of object-oriented design, coding patterns, and testing practices.