Job Description
Job Description
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 assigned
Requirements :
Knowledge, Skills, and Abilities :
Reading, writing, and arithmetic skills requiredKnowledge of company programming procedures and programming languagesAbility to implement and troubleshoot programming changes and modificationsKnowledge of computer flow charts and of programming logic and codesAbility to write technical instructions in the use of programs and / or program modificationsAbility to investigate and analyze information and to draw conclusionsAbility 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 languagesAbility to support & guide work following design patternsHas comprehensive knowledge of Apple frameworks and toolsCan balance and prioritize bug fixes, new features, and codebase maintenanceEnjoys collaborating with support teams to debug and resolve customerConfidence in building solid software architectures, and efficiently syncing data models with a backendTransact SQLMicrosoft SQL ServerCredentials and Experience :
Bachelor's degree in Computer Science, Information Systems, or related field preferredDemonstrated ability to manage, motivate and lead small Development teamsProven 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 activityExperience utilizing SQL ServerKnowledge of Source Control and Bitbucket source control, or similarMinimum 5 years of experience in an OO software development environment5 + years programming experience requiredMinimum of 1 year managing people experienceSpecial Requirements :
May also be assigned various projects and tasks as neededEqual Opportunity Employer. M / F / D / V