Mobile Application Team Lead
Description
Job Summary:The Mobile Application Team Lead will oversee, mentor and be accountable for the implementation of project deliverables for the Mobile Application and Multimedia Team. Will be responsible for the full software development lifecycle for the Geographic Solutions Inc. iOS and Android applications. This role provides oversight and guidance for both full time engineers and consultants over architectural approaches, delivery, and long term solutioning. The ideal candidate has a passion for collaboration with cross functional partners and is eager to find creative solutions to technical issues. Will analyze and design interfaces within an application area, working individually or coordinating development as part of a team. The Programmer/Analyst VI Team Lead will work closely with other team members in an Agile environment who have responsibility for prompt and timely delivery of new development, maintenance incidents, configuration tasks, setup tasks, responding to customer questions, data change requests, and other duties as assigned by the Department Head.Note: This is a Hybrid position. You will be required to come to the corporate office in Palm Harbor 3 days a week on specific days. All new hires will travel to GSI’s headquarters in Palm Harbor, Florida for a week of new hire orientation.Duties and Responsibilities:
Code, test and troubleshoot programs utilizing the appropriate hardware, database, and programming technology
Maintain and modify programs; make approved changes by amending flow charts, develop detailed programming logic, and coding changes
Test and develop programming modifications
Write new program code using prescribed specifications
Evaluate complex interrelationships between programs such as whether a contemplated change in one part of a program would cause unwanted results in a related part
Analyze performance of programs and take action to correct deficiencies based on consultation with users
Manage, mentor, and guide a high functioning team of iOS and Android engineers
Collaborate with software engineering leads and architects to design new solutions across cross-functional teams
Collaborate and foster relationships with stakeholders outside engineering to create a cross-functional work environment that delivers exceptional experiences to our users
Act as owner for setting standards and best practices to improve performance, quality, availability, and scalability based on both technical and business considerations
Experience using Agile / Scrum methodology as part of a small software development team
Write and maintain programming documentation
Maintain confidentiality regarding the information being processed, stored, or accessed
Document programming problems and resolutions for future reference
Provide on-the-job training to new department staff members
Responsibilities may require evening and weekend work in response to needs of system support
Other duties as assignedRequirements
Knowledge, Skills, and Abilities:
Reading, writing, and arithmetic skills required
Knowledge of company programming procedures and programming languages
Ability to implement and troubleshoot programming changes and modifications
Knowledge of computer flow charts and of programming logic and codes
Ability to write technical instructions in the use of programs and/or program modifications
Ability to investigate and analyze information and to draw conclusions
Ability to learn and support new systems and applicationsExpert knowledge and experience with:
Expertise with iOS mobile application development – experience in both objective-C and Swift programming languages
Ability to support & guide work following design patterns
Has comprehensive knowledge of Apple frameworks and tools
Can balance and prioritize bug fixes, new features, and codebase maintenance
Enjoys collaborating with support teams to debug and resolve customer
Confidence in building solid software architectures, and efficiently syncing data models with a backend
Transact SQL
Microsoft SQL ServerCredentials and Experience:
Bachelor's degree in Computer Science, Information Systems, or related field preferred
Demonstrated ability to manage, motivate and lead small Development teams
Proven ability to adhere to Company policies and procedures and to handle day-to-day team management items, such as approving time off requests, conducting employee reviews, and related activity
Experience utilizing SQL Server
Knowledge of Source Control and Bitbucket source control, or similar
Minimum 5 years of experience in an OO software development environment
5 + years programming experience required
Minimum of 1 year managing people experienceSpecial Requirements:
May also be assigned various projects and tasks as needed
Equal Opportunity Employer. M/F/D/V