
Senior Full Stack & AI Engineer
- Dublin
- Permanent
- Full-time
- Work with Engineers, Product Managers, Technical Program Managers, Designers, and Partners to deliver sets of features with the right overall design and architecture.
- Utilise AI to empower the productivity of Microsoft analysts.
- Own and deliver complete feature areas and large-scale solutions including design, architecture, implementation, testability, debugging, and shipping with secure long-term support.
- Show leadership and take accountability in improving development practices and influence direction across related sets of systems, platforms, and/or products.
- Provide mentorship and coaching to junior engineers.
- Write clean well-thought-out code with an emphasis on quality, performance, simplicity, durability, scalability, reusability, and maintainability.
- Be committed to delivering the best experience for our customers and partners and then iterate based on qualitative and quantitative feedback.
- Help create a diverse and inclusive culture, participating in hiring where appropriate, so everyone can bring their full and authentic self and where we do our best work as a result.
- Assume on-call duties as scheduled.
- Bachelor’s degree in computer science or related field, or equivalent work experience.
- Excellence in one or more general purpose programming languages including but not limited to: C/C++; C#; Java; JavaScript; TypeScript; Rust; Python.
- Extensive experience with one or more modern web technologies such as .NET / Node / React / Angular, building RESTful APIs, and hands-on knowledge of web concepts such as HTTP and MVC.
- Strong industry experiences collaborating with others on designing, developing, testing, and shipping solutions to large scale technical problems.
- Proven ability to design and develop loosely coupled, componentized, and durable software that can be easily extended and meets requirements on time.
- Ability to deal with ambiguity and understand key business needs in line with competing priorities and apply the right technology and implementation to the solution.
- Excellent analytical, problem-solving, and debugging skills with a solid understanding of object-oriented design, coding patterns, and testing practices.
- Experience in agile, DevOps, building micro services, and mobile is a plus.