Job Description :
Hi,

Please review the JD and let me know if you are interested in this opening.

Mobile developer/Lead/ Architect
12 months
Phone and skype
Tempe AZ

Role: Technology Lead / Architect / Mobile & Web Development (Hands-on Experience)
Technologies Used:
Mobile Hybrid & Cross Platform: Ionic– (Typescript / JavaScript, Angular Framework, Cordova), Xamarin using C
Mobile Native: iOS – Objective C, Swift; Limited hands on Android ( Java
Tools Used: Visual Code, Visual Studio Mac, XCode, Android Studio, Sublime, Brackets etc.
Middle Tier: Core Java / Spring framework (Sufficient knowledge)
Languages: Typescript, JavaScript, Objective C, Swift, Java, C
Environment: Xamarin Studio (Windows & Mac), C#, Objective C, Core Java, MVVM Core Design Pattern.
Hybrid Frameworks: Typescript / Javascript, AngularJs, ionic.
Authentication: Microsoft Azure
Responsibilities:
Design Documents (HLD, LLD), Service Catalogs and flow diagrams.
Participates in all major architecture and design decisions that affect the systems produced in the business domains.
Interfaces with architects on related systems under the supervision of segment architects to ensure the system architecture fits within the overall product roadmaps and define interfaces for information exchange with other systems/software.
The mobile application is used to enable the users to access the functionalities of the application through their Mobile and tablet devices, perform lightweight transactions that ensure performance on mobile and Tablet devices and Cross-platform mobile solution.
Requirement gathers Application Design, Solution Architecture, Technical Support, and Solutions.
Developing end to end Mobile Apps using cross-platform technology using (Ionic, Angular Framework, Typescript) and Xamarin.
Functionally supervises Software Engineers & Lead Software Developers
Review code and project deliverables and ensure conformance to industry best practices
Troubleshoots applications to help fix bugs and performance issues
Rapidly prototypes and POC key application features. Ensures appropriate consistency of mobile solutions, systems and solutions architecture across multiple projects, as appropriate
The Mobile Developers’ role is to create and maintain Ionic/Cordova based applications designed to support the business operations across the entire enterprise. This role is responsible for developing, implementing, and maintaining mobile applications. Troubleshoots system problems and issues and looks for ways to improve applications.

Designs, develops, tests, implements, and maintains solutions with limited direction.
Performs source code/versioning management function adhering to technical management guidelines.
Leads and coordinates code/peer reviews of single facility or application focused development work to insure it aligns to the business and technical requirements.
Provides administrative, application development, and unit testing for small to medium complex projects (and support issues) or functional areas of larger projects or programs.
Provides application development services for support and projects that align to the software development life cycles, organizational governance policies, and industry best practices.
Collaborates with application and project team(s) to define design and unit testing scenarios and scripts in alignment with business and system requirements.
Participates in or Leads application development activities for a single functional area to achieve project objectives.
Contribute to and maintain a thorough understanding of application standards, policies, and procedures.
Ensures application development deliverables are completed on a time, budget, and quality.
Researches and recommends appropriate application development best practices, and tools.
Develop and applies business knowledge in one or more functional areas.
Demonstrates potential leadership qualities through team motivation, coaching, and mentoring.

Minimum Qualifications:
Extensive hands-on experience of: Mobile Development
Building hybrid mobile apps with Ionic/Ionic Native platform (or Cordova
Building Continuous Integration and Continuous Delivery (CI/CD) pipelines using at least one of the following: fastlane with Jenkins/Github/Gitlab/BitBucket, Native Apple Developer Tools (xcodebuild, altool, agvtool, code sign, security), Circle CI, Travis or BuddyBuild.
Building, debugging web apps with Angular platform.
Building, debugging native iOS and Android mobile apps with Xcode and Android Studio.
UI/UX experience using SASS, CSS, JavaScript, HTML5 and Bootstrap framework.
Demonstrated experience of Object Oriented Development and related design patterns including mastery of the current version of one Object Oriented Programming language (Java, J2EE, C#, VB.net, Objective C
Experience with website and mobile app templating, designing registration forms, inputing and managing attendees, events, speakers within the Certain/Touchpoint and/or Attendify Event and Registration Management platforms.
UI/UX experience using SASS, CSS, JavaScript, HTML5 and Bootstrap framework.
Other Qualifications:
Experience and mastery using a relational database system and programmatic data access.
Experience and proficiency data modeling and implementing databases.
Working knowledge of Web 2.0 framework is required.
Web Server (Apache, IIS) architecture and services.
DB Modeling, DB design, DB optimization and development of related SQL programming objects.
UI/UIX design and development using HTML, HTML5, CSS, CSS3, JavaScript, responsive design and appropriate UI wireframe and design tools.
Software frameworks such as Spring, Struts2, JSF and openRasta.
More than one SDLC methodology with detailed knowledge of Agile Development and Scrum.
Design and implementation of web services (SOAP, REST)
Test management, test processes, automated and performance testing using tools such as HP ALM
Source code management and application build and deployment tools (CVS, SVN, Ant, Maven, Stash, GitHub, Git, Jenkins)
Application development and debugging using Integrated Development Environment (IDE) tools (Eclipse, RAD, Visual Studio)
Time management best practices.
Development effort estimation techniques.
Keeping technologically current and learning new technologies.