Core Level Qualifications:
Education: B.Tech or M.Tech in Computer Science or equivalent.
Hands on experience of at least 5+ years of software development lifecycle
Proficiency in Objective C
Good knowledge of Data Structures, Algorithms and OS
Experience with relational databases and complex object models
Hands on experience in Multi-threaded programming, and good knowledge of networking concepts
Strong design skills
Ability to troubleshoot complex customer escalations, performance problems
Have a strong sense of ownership, urgency and drive
Proficiency in iOS application development will be a big plus
In depth understanding of Apple recommended guidelines and best practices for coding
Experience building complex software systems that have been successfully delivered to customers
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Ability to take a project from scoping requirements through actual launch of the project
Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs.
Qualifications and Requirements:
Expectations on the role:
Designs, develops, and troubleshoots moderate-complex software applications.
In addition to hands-on technical development activities, provides guidance in the analysis and conceptual design of proposed projects.
Participates in determining feasibility of proposed projects and the overall plan for implementation.
Operates as Subject Matter Expert and/or owner of multiple moderate-complex software modules.
Responsible for leading the integrity of technical work on significant concurrent projects.
Acts as technical lead to direct requirements analysis, and writing of engineering requirement(s) and design specifications for projects of moderate to complex scope.
Reviews progress and evaluates results of assigned technical projects and process against conformance to plans and specifications making recommendations based on the results. Documents accordingly.
Networks with key contacts outside own area of expertise and other departments on technical matters.
Generally provides technical direction, delegation, and project management within a project team with increased leadership of others.
Recommends and executes continuous quality improvement in meeting internal and external customer requirements (including customer escalation and cross-team support).