Job Description
We are looking for a passionate, self-driven Senior Mobile Developer to help in the development and maintenance of mobile applications. This role involves coding, testing, debugging, implementation, and program documentation. Key tasks include analyzing designs, writing specifications for programs and providing assistance to support personnel in locating and resolving problems of significance with programs.
Responsibilities:
- Provide subject matter expert level influence for scope of solutions.
- Remain abreast of industry trends and develop business cases for changes.
- Partners, leads, and collaborates with all levels vertically from team-members up to senior leaders.
- Communicate with external parties and engage in industry consortium opportunities to enhance knowledge and identify opportunities for teams.
- Work closely with product and UI/UX to design both practical and innovative native iOS, Android and hybrid mobile apps
- Utilize technical knowledge to write and complete software tasks and projects
- Test, integrate, write, troubleshoot, and debug software applications
- Ensure maintainable, scalable, reliable, and secure code
- Responsible for the architecture and implementation of critical software components
- Improve code quality through code reviews and proactive adoption of new processes and tools
- Lead junior team members through mentoring and development
Qualifications:
- BS in Computer Science or Information Systems, or related technical field is preferred
- Strong computer science fundamentals, including object-oriented design, design patterns, data structures and algorithms.
- 5+ years hands-on mobile or web development experience
- Proven competency with the modern mobile/web technology stack, including Java, Kotlin HTTP, HTML5, CSS3, JavaScript
- Experience with automation, continuous integration, unit test, change management – Jenkins, TeamCity.
- Ready to work in a decentralized IT environment, and embrace the ambiguity that sometimes accompanies this structure
- Experience with Swift and familiarity with Objective-C is a must
- Knowledge of RESTful web services/SOAP WS
- Experience with web front-end development is a plus
- Knowledge of Git, Maven, Jenkins, TFS, Azure DevOps, Continuous integration
- Knowledge of mobile Containerization and mobile security is a plus
- Have published two or more iOS and android apps in the App Store / Google Play
- Experience with third-party libraries and APIs
- Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
- Collaborate with cross-functional teams to define, design, and ship new features
- Knowledge of Test automation tools like Selenium, Appium, XCTest, XCUITest, Junit
- eCommerce UX and integration experience
- Experience with Xamarin or Objective C
- Experience with AWS, other cloud computing platforms and services
- Experience working iOS frameworks such as Core Animation, Core Graphics, Core Data etc.,
- Solid understanding of the full mobile development lifecycle
- Experience with SwiftUI, RxSwift, ReactiveCocoa, MVVM
- Experience with third-party libraries and APIs, Webservices and Adaptive UI development and User experience design
- Usage of automated build and/or unit testing and integration systems using