Job Description :
JOB DESCRIPTION



This Senior Software Developer will be the sole Engineer on the Enterprise Mobile Foundation Team and will function in a SME and Team Lead capacity. They will work to provide guidance and solutions to multiple mobile development teams across the clients Technology and Business departments. They are responsible for working with business partners and guiding their mobile application development teams regarding code reviews, helping to test applications, establishing best practices, and architecting solutions. They will also work with vendors who develop applications, providing code reviews, helping architect and design solutions, facilitate testing, etc. This Sr. resource will be responsible for both Greenfield development and enhancements to existing solutions on BOTH iOS applications and Android Applications. Day to day, their time will be split roughly 50/50 between hands on application development and working on POC s for the architect and business teams, and in meetings with the business, helping to solution and drive solutions and best practices.

Qualified applicants must have experience as a full stack developer and experience working on both the front and back end development of enterprise mobile applications. This person should not be someone that has solely developed applications on the side. They should have professional experience guiding and developing scalable, applications used at an enterprise level.



QUALIFICATIONS



5 or more years of professional experience developing enterprise mobile applications required.
Full stack mobile application development experience is required.
Desire to work with BOTH iOS and Android application development is required.
Experience developing BOTH iOS applications and Android applications required.
Experience working in a lead capacity guiding best practices, architecting solutions and performing code reviews is required.
From a front-end perspective for iOS, experience using SWIFT, and Objective C required.
From a front-end perspective for Android, experience using Java and Kotlin required.
From a front-end perspective for mobile web development, experience utilizing the React framework preferred.
From a backend perspective, experience using Java services is required.
Experience working with AWS as a backend, and associated tools such as DynamoDB, AWS Amplify, App Sync, etc, preferred.


SKILLS/ABILITIES/KNOWLEDGE/WORK STYLE


Advanced knowledge of software development methodologies, practices, concepts, and technologies obtained through formal training and / or work experience.

Excellent partnering, communication, and negotiation skills.
Able to analyze large, complex, and vague Business or technical problems, articulating the problem or root cause, and translating the analysis into viable solution recommendations.
Able to work effectively in a strong Customer service / team-oriented environment.
Able to take on multiple assignments, whether administrative or project related, while maintaining a successful level of completion in all responsible work.
Able to mentor others to do the same.
Able to prioritize effectively.
Able to develop, present and effectively communicate ideas and strategies to a variety of audiences.
Able to teach and mentor others concerning technical and business subjects.
Able to manage ambiguity in a positive manner.


Technical Expertise:

Effectively applies knowledge and skills of software development and testing to solve problems.
Partners with other Technology Team members to provide advice or solutions.
Keeps informed about current developments within his or her area of expertise.


Analytical Expertise:

Proactively identifies problems, performs root cause analysis, investigates information, performs impact analysis; formulates and executes plans to develop solutions.
Identifies strengths and weaknesses of alternative solutions, conclusions, or approaches.
Understands and can estimate effort and value for solutions

Systems Development Engineering:

Facilitate or complete Analysis, design, and programming of viable
Develop or approve detail program specifications.
Partner with Enterprise Architecture to evaluate and recommend emerging technologies and influence technical designs.


Testing / Deliverable Quality:

Participate in system and acceptance testing.
Ensure that systems are functionally appropriate, technically sound, and well-integrated.
Test and implement system and enhancements using techniques that preserve system integrity.


Education:

BS, Business, Engineering, Computer Science, or Information Systems, or equivalent formal training required.