Job Description
ROLE: IOS ARCHITECT
LOCATION: NEW JERSEY (REMOTE TILL COVID)
CONTRACT: LONG TERM CONTRACT
- 10-15 years of experience with Mobile application development (iOS).
REQUIRED SKILLS:
- Hands on expertise on iOS mobile development.
- Working knowledge on Objective C, Swift, Java technologies
- Experience in Appstore deployment
- Experience in Auto-Layout in building UI, Cocoa Touch, memory management, caching mechanisms.
- Experience with iOS frameworks such as Core Data, Core Animation, core location, network and notification framework
- Knowledge of backend applications to support mobile software
- Strong understanding of object-oriented programming
- Understanding of fundamental design principles for building a scalable application
- Experience implementing automated testing platforms and unit tests
- Experience in the designing and implementing CI/CD pipeline processes; automated build and test systems (e.g. Jenkins, Bitrise)
- Experience of working on Build and Release Process & DevOps related Activity with tools like Maven, Jenkins, Git, TFS, Perforce
- Exposure in working with AWS Cloud - API Gateway etc
- Ability to train/mentor and coach the team members
- Code level security, IDP/STS with OpenIdConnect, OAuth 2.0, Federated Identity, Thread Modelling
- Experience on creating the Design and Architecture Diagrams.
- Hands on production debugging using Perfmon, Perfview, DebugDiag, XPerf, WinDbg, Netmon etc
- Hands on profiling tools (SQL Profiler, etc)
Roles:
KEYROLES/RESPONSIBILITIES: SOFTWARE DEVELOPMENT
- Contributes to scoping and implementing changes in technical/business processes.
- Helps develop and implement innovative solutions for complex, specialized technical issues.
- Largely understands and quantifies project risks with impact.
- Contributes to business plans for discipline with mid- to- long-term impact on results
- Communicates with executives within the enterprise on matters that require explanation, interpretation, and / or advising; often communicates to parties outside of the organization.
- Design, build, and maintain efficient, reusable, and reliable code
- Trouble shoot production issues and solve complex business problems.
- Ensure the best possible performance, quality, and responsiveness of applications
- Design and develops new software products or major enhancements to existing software.
- Creates innovative solutions to problems and responds to suggestions for improvements and enhancements.
- Experience with SDLC/PDLC and Agile based scrum team.
Instructs, assigns,directs and check the work of others on the development team