Job Description
6-8 years' experience developing and implementing applications
Required Skills
Design, and develop IOS native applications for mobile phones, and tablets Strong experience in native IOS development frameworks (API, testing, deployment, etc.) Excellent programming skills in Swift experience with IOS SDK performance tools, and optimization Strong Object oriented programming and Design skills Excellent knowledge on automated unit testing Excellent communication and interpersonal skills Able to work well individually as well as in a highly collaborative team Ability to lead a team of developers and drive high quality deliverables Experience in MVP, MVVM and Observer Pattern and used in project.
Creation of Apple Developer Certificate, Provisional Profile and iOS App packages (. ipa package files) to be distributed for Beta Testing.
Proficient with advanced iOS technologies like Swift advanced concepts, Grand Central Dispatch, Closures, Operation Queues, and Auto Layout.
Experience in end-end software development cycle beginning from analysis and design of requirements, functional and technical design, development, unit testing, and support for integration, system, user experience testing and performance testing.
Preferred Skills
Master's Degree in computer Science
Demonstrated success in delivering complex full stack mobile applications across native and server side components Familiarity with version control systems (Git) Familiarity with build systems (gradle, maven, ...), CI tools (Jenkins, Artifactory, Nexus) skills in problem solving and algorithms Ability to switch among multiple projects, multiple languages, and multiple IDEs in short periods of time (and sometime in the same period of time) Demonstrated interest in learning new technologies Familiarity with Agile methodologies (especially Scrum) experience in Enterprise Software development Passion for creating world class mobile user experience Direct work in applications that serve a very large number of users along with handling highly secure information.
Experience in using UX tools like Sigma.
Strong hands-on experience programming in Java, JEE, XML, HTML4/5, Ajax, Javascript, C# and/or other OOP languages. Experience in mobile web applications development on Android or iPad platform. Experience in Spring MVC framework Experience in developing rich UI using JQuery/GWT/any UI framework Experience in developing template based UI Experience in performance tuning the web application Experience in development of complex multi-layer applications Experience in working with high-available mission critical web application Experience in profiling web application Experience in development of multi-threaded application in interfacing with other systems Experience in XML and XSLT transformation Experience with Rational IDE tools like RSA and RAD Experience in PL/SQL is a plus Current knowledge of and experience with application servers such as IBM Websphere and/or apache HTTP servers Excellent object-oriented design & programming skills, including strong working knowledge and experience in using UML and design patterns, refactoring Experience with ACCURev version control systems is a plus Expertise in architecting applications based on business requirements Experience in development of call center web application is a plus Knowledge or experience with mobile application protocols and technologies such as LTE, GSM and CDMA Wireless devices Strong understanding of standard software development lifecycle methodologies Software development ability, experience, speed, and quality Ability to work on an Agile development environment Interface with different departments within the organization regarding new deployments Excellent inter-personnel communication and teaming skills
Any Gradute