Job Description :
Mobile Developer (iOS, Android)
Birmingham, AL
6 Months
Green Card, US Citizen

Education, Experience, Skills Required
Bachelor Degree in Computer Science or a related field preferred
Mobile development experience and an understanding of mobile software design concepts using Objective C/Swift (iOS) and Java (Android)
Confident and happy in making suggestions regarding our processes and improving quality
Passionate about programming, always on the lookout for new technologies that could help us to build a first-class product
Agile/Scrum and Continuous Integration experience
Visual Studio .Net, MVC (3, 4 & 5), C#, Razor, CSS, HTML5, LINQ, Entity Framework, Ajax, Java Script, SQL Server 2008+, TSQL
Experience in developing front-end web clients (e.g. AngularJS)
Familiarity with issue tracking systems (e.g. JIRA)
Familiarity with version control systems (e.g. git)
Excellent verbal and written communication skills
5+ years experience in analysis and programming

Preferred Experience, Skills:
AWS, Aurora, CodeDeploy, CodeCommit
Experience with publishing to Apple’s AppStore and Google Play

If you are looking for an opportunity with a mature and growing company, while still being able to work with innovative technology, then we have an opportunity for you! Our client in Birmingham is seeking an experienced Mobile Developer with a passion for technology and deep appreciation for simple design who can also work in an agile and behavior-driven environment.

Primary Responsibilities:
Design, Develop, Test, Debug, and Document in-house developed or purchased business applications, including mobile apps using Objective C/Swift (iOS) and Java (Android)
Provide technical expertise to business users on production support issues
Submit complex resolution and design recommendations
Anticipate problems and future technical needs and take necessary corrective steps to ensure they are addressed
Learn and adapt to new technologies quickly
Work with end users to assist with any test and production environment questions or support
Work with the business representatives and senior I/S personnel in the development of complex business system requirements and associated implementation plans

Principal Duties and Responsibilities
Responsible for developing, installing, testing and maintaining approved application changes. To ensure defined and approved business requirements are met, data integrity is maintained and processes are efficient.
Works with business representatives and other I/S personnel in the development of business requirements and develops associated technical requirements and design documentation for approval. Assist in the development of test plans and performs all unit testing required to ensure programs and systems meet business and technical requirements.
Work with the Change Control group to ensure all changes are checked into the source code repository and are adequately moved to the Test and Production environments.
Assist support personnel and business representatives in the development of test plans, training documentation and system documentation.
Work in other assigned areas e.g. performance tuning, other IT projects.