Mobile Platform Software Engineer

Summary

This person is responsible for developing, delivering and maintaining high quality business solutions and services that solve “real” business problems and promote corporate revenue growth, profitability and industry leadership by being easy to install, maintain, support, use, upgrade and get service. Other job duties related to this role may be added based upon a business and/or company need.

General duties of this role

Participate in business analysis, requirements gathering or clarification for new product development / change request
Provide effort estimates for work assigned
Understand and provide feedback to overall system architecture
Independently develop and maintain moderately complex software components or products in compliance with department standards
Perform unit testing on software components or products to ensure proper functionality
Perform and participate with peer design and code reviews
Participate with research of new tools, technologies, or product opportunities that will help achieve corporate goals
Provide internal and external communication of the appropriate project status
Utilize product change management tool and adhere to corresponding processes
Perform setup and maintain development test lab including all required testing equipment
Perform product release training, installations, and general product support
Participate with product beta release deployments
Participate in 3rd level support to troubleshoot/resolve or escalate product defects to software development
Participate in developing training manuals and product training classes to improve product knowledge and customer support
Adhere to the defined company and departmental process
Promote an environment where all product development personnel can work in harmony during all phases of product development
Develop and maintain technical documentation; e.g. product architecture, high-level design, detailed design, database design, class diagrams, physical & deployment diagrams, etc.
Make suggestions for improvement of the company’s policies, procedures, and products
Perform all other necessary tasks as requested by the immediate supervisor

Qualifications and Experience

Bachelor’s Degree (preferably within a technical discipline)
3+ years of software development experience
Android development experience – Java for Android level 8 and higher
iOS development experience – Objective-C for iOS 5.x and higher
REST and JSON development experience

Preferred additional skills

SQL
C#.Net 2.0, 3.5, 4.0 or higher
WCF 3.5, 4.0 or higher
ASP.Net 2.0, 3.5, 4.0 or higher
Visual Studio 2008/2010 or higher
Operating Systems including Microsoft Windows XP, Windows 7, Windows 2003 Server, Windows Server 2008
IIS
Microsoft SQL Server and/or IBM DB2
General network knowledge
Understanding and/or experience of SDLC using Agile/Scrum methodologies
Business/Requirements Analysis skills
Transportation Industry knowledge
Imaging experience

Submit Resume For This Job