Job Description
We are looking for a Software Engineer with a passion for designing and building multi-platform open-source SDKs for communication use-cases. The developer experience is a rapidly evolving part of Azure and you’ll be at the forefront of innovation in this area. More specifically, you will:
- Design/develop  features as part of a multi-platform UI SDK to accelerate developer adoption of Azure Communication Services.
- Lead other team members to build the UI SDKs with desired qualities such as usability, accessibility, customizability, composability, observability, testability, traceability, security, compliance, reliability, etc.
- Apply/drive strong coding practices and advocate modern software engineering practices through design and code reviews.
- Actively take part in fostering a vibrant and inclusive open-source community.
- Work with Program Management to analyze business requirements and customer/partner needs through a data driven approach.
- Gain a working understanding of Microsoft as a business and collaborate with mentors and leaders in order to contribute to cohesive, end-to-end experiences for our users.
Qualifications
Essential qualifications
- 4+ years of mobile development experience using native iOS technologies/concepts (Swift, SwiftUI, UIKit, multi-threading, reactive programming, etc.), including testing best practices.
- Strong coding, problem solving, and communication skills to work independently and collaboratively as part of a team.
- Solid knowledge of computer science, algorithms and design patterns.
- BS or MS degree in Computer Science or Engineering OR equivalent years of work experience.
Preferred qualifications
- 5-8+ years of software design and development experience.
- Knowledge of endend Software development life cycle for iOS apps.
- Understanding of mobile UX/UI design patterns.
- Experience building UI libraries/SDKs preferred.
- Cross-platform experience would be an asset.
- Experience with or exposure to agile and iterative development processes.
- Proven experience leading delivery of projects/features. Technical/team lead experience preferred.
- Demonstrated ability to mentor other team members.
- Ability to communicate clearly across organizational boundaries.
Interpersonal skills
- Growth Mindset with a desire to learn, a tendency to embrace challenges, persist in the face of setback, see failures as essential to mastery, learn from criticism and find lessons and inspiration in the success of others.
- Help to create a diverse and inclusive culture where everyone can bring their full and authentic self, where all voices are heard, and where we do our best work as a result.
- Confident and articulate in expressing ideas to a mixed audience with varying views and challenges.
- A sense of personal ownership and accountability is required, together with the ability to deliver to deadlines while managing internal stakeholder expectations.
- Self-motivated with a strong drive for reaching across teams and organizations to make progress collaboratively.
- Enjoy solving interesting technological challenges and problems.
- Believe that a team working well together is truly smarter than the single smartest person on that team.
- Aspire to grow as a person, as a teammate, and as an engineer.
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.
Job ID: 27719