Microsoft’s mission is to empower every person and every organization on the planet to achieve more. We, at Microsoft Egypt Development Center (EDC), are looking for passionate software engineers to achieve Microsoft’s vision by building world-class products loved by our customers. You will be working on state-of-the-art technologies, with a talented group of engineers, designers and product managers to solve complex and mission critical problems. This is a contract-based opening of 18 months in duration.
We are looking for a skilled Android Software Engineer with a passion for creating visually appealing and user-friendly Android applications. You will work closely with our design and backend teams to deliver high-quality, responsive, and mobile centric user interfaces.
Daily, you will:
* Work with engineers, product managers, designers, and partner teams to deliver a set of features with the right overall design and architecture.
* Write clean, well-thought-out code with an emphasis on quality, performance, simplicity, durability, scalability, and maintainability.
* Deliver interactive user interfaces using state-of-the-art technologies.
* Work closely with the leadership and product owners to help address business needs while maintaining engineering standards and paying down technical debt.
* Experiment with and recommend new technologies that simplify or improve our stack.
* Bachelor’s degree in computer science, Computer Engineering, Electrical Engineering or related technical discipline with proven experience coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
* Have 0 to 3 years of experience.
* Strong understanding of the Android development lifecycle and best practices.
* You have worked with others to build, debug and maintain consumer-facing Android apps through multiple versions, and are comfortable with Kotlin and Java, as well as version control, code review, pair programming and unit testing.
* Demonstrated problem solving and debugging skills.
* Demonstrated passion for building end-user experiences.
* Proficient communication and collaboration skills, and ability to be adaptable and agile in development.