Software Development Engineer Ii (mobile Engineer)

Year    Bangalore, Karnataka, India

Job Description


Software Development Engineer II The Core Experience Engineering organization at Expedia Group is the team responsible for providing outstanding experiences for both our travelling customers and business partners alike! Core experience Engineering builds the UI capabilities that power traveler experiences across our core brands of Expedia,, Vrbo, and Hotwire, Expedia Group Partner Central, and our portfolio of hosted B2B white label partners. A Software Engineer Full Stack within the Core Experience Engineering, you will be pivotal to our ambition of a best-in-class mobile app experience, crafting scalable solutions and frameworks. You will be focused on building mobile app experiences and API framework across our traveler and partner products while ensuring a contextual, personalized, and cohesive experience for all platforms and brands. What you will do: Contribute to the development and quality of features being implemented on the Expedia Group Provide and participate in code reviews to assess overall code quality and flexibility, and the application of good object-oriented programming techniques Drive continuous improvement and continuous delivery in our software development process within an agile development team Write automated unit, system, and acceptance tests as appropriate to support our continuous integration pipelines Collaborate with team members to co-develop and resolve problems Understand the importance of system and technology integration and the basic features and facilities involved in the integration process Apply formal training methods to current workload Feel comfortable challenging authority/the status quo Help coordinate partnership input and collaboration efforts when developing solutions to issues - report clearly on current work status and you ask challenging questions when empowered to do so Who you are: Bachelor\'s degree in a related technical field or equivalent related professional experience 3+ years of experience across the stack. Have UX Software Engineering experience ( Preferably iOS) Experienced in standard software engineering practices & methodologies enabling the full software development process, including establishing coding standards, code reviews, source control management, build processes, and testing Possess a strong understanding of business need, help us translate vague business requirements to solutions, and lead their execution Work iteratively at solving a problem because, like us, you care deeply about travelers and are open to a continuous feedback loop: We ship. We learn. We improve. We change! Experience with end-to-end developing and publishing multiple native apps, preferably across platforms Well versed in API technologies, understanding of Server Driven UI approaches, API-first design methodologies, including GraphQL Strong grasp of object-oriented concepts, client/server architecture, high-performant design Conversant with Swift/ObjC and the Xcode. Ability to evaluate trade-offs of memory, power, connectivity, performance, and other constraints in embedded systems Experience building native UX with modern declarative systems: SwiftUI + Combine Familiarity with Continuous Development/Integration tools like GitHub Actions, Spinnaker Deep understanding of MVVM plus other design patterns and principles, e.g. SOLID, and how to create testable and debuggable code

foundit

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3032484
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Bangalore, Karnataka, India
  • Education
    Not mentioned
  • Experience
    Year