IOS Engineer
What you'll do:
- Assists in providing guidance to small groups of two to three engineers, including
offshore associates, for assigned Engineering projects by proving pertinent documents,
directions, examples, and timeline.
- Provides support to the business by responding to user questions, concerns, and issues
(for example, technical feasibility, implementation strategies); researching and
identifying needed solutions; determining implementation designs; providing guidance
regarding implications of new and enhanced systems; identifying short and long term
solutions; and directing users to appropriate contacts for issues outside of associate's
domain.
- Manages small to large-sized complex projects by reviewing project requirements;
translating requirements into technical solutions; researching and identifying alternative
solutions; determining needed solution based on return on investment and value add to
the business; gathering requested information (for example, design documents, product
requirements, wire frames); writing and developing code; conducting unit testing;
communicating status and issues to team members and stakeholders; collaborating with
project team and cross functional teams; identifying areas of opportunity; interpreting
information and identifying a solution; ensuring solution is sustainable across
implementation and use; troubleshooting open issues and bug-fixes; and ensuring on-
time delivery and hand-offs.
- Troubleshoots business and production issues by gathering information (for example,
issue, impact, criticality, possible root cause); performing root cause analysis to reduce
future issues; engaging support teams to assist in the resolution of issues; developing
solutions; driving the development of an action plan; performing actions as designated
in the plan; interpreting the results to determine further action; and completing online
documentation.
- Participates in the discovery phase of small to medium-sized projects to come up with
high level design by partnering with the product management, project management,
business, and user experience teams.
- Demonstrates up-to-date expertise and applies this to the development, execution, and
improvement of action plans by providing expert advice and guidance to others in the
application of information and best practices; supporting and aligning efforts to meet
customer and business needs; and building commitment for perspectives and rationales.
- Provides and supports the implementation of business solutions by building
relationships and partnerships with key stakeholders; identifying business needs;
determining and carrying out necessary processes and practices; monitoring progress
and results; recognizing and capitalizing on improvement opportunities; and adapting to
competing demands, organizational changes, and new responsibilities.
- Models compliance with company policies and procedures and supports company
mission, values, and standards of ethics and integrity by incorporating these into the
development and implementation of business plans; using the Open Door Policy; and
demonstrating and assisting others with how to apply these in executing business
processes and practices
What you'll bring:
- Demonstrates up-to-date expertise and applies this to the development, improvement,
and release of the iOS App.
- Participates in peer code reviews and contributes effectively within an agile setup with
designers, product managers, and peer developers.
- Provides and supports the implementation of business solutions.
- Provides mobile engineering support to the business.
- Troubleshoots business and production issues for mobile devices.
- Experience with mobile software development using Swift & Objective-C.
- Experience using distributed source code version control systems (Git/Git hub)
- Experience working within an agile development team
- Experience with Apple SDKs for iOS development
- Experience with software debugging techniques (debuggers, loggers, crash report tools)
- Experience with analysis of memory issues such as memory leaks using memory
analyzers tools (Instruments)
- Experience with embedded real time systems with limited resources (memory and
processing) Experience with command line XCode build tools for Continuous Integration
- Experience in design patterns, MVVM MVC, data structures and algorithms.
- Experience in unit and integration testing using Swift, Swift UI, Combine and Objective-C
code.
- Published iOS application is required.
- You consider yourself to be a student of the world who thrives in an ever-changing
environment that holds within it new challenges and chances to prove your expertise.
- You level up when you have the opportunity to teach others and empower those around
you to excel.
- Effectively translating requirements into project parameters while working with agility
from cradle to grave.
- Helping cross-functional teams to solve for business problems and develop solutions
that enable us to redefine a “best-in-class” customer experience.
- Encouraging the project teams that you oversee to work collaboratively and to aim for
insight-driven outcomes.
Minimum Education and Experience required: Bachelor’s degree in computer science or related field and 5 years of experience building scalable e-commerce applications or mobile software.
Department: Preferred Vendors
This is a contract position