The Management Controls Track Software Suite is a Contracted Services Management (CSM) solution for industries that rely heavily on contractors for operations, routine maintenance, turnarounds and capital projects. Through the use of data analytics, business intelligence dashboards and mobility solutions, we provide better understanding and control of site activities on a shift-by-shift basis. Our Goal is to have:
Accurate, real-time hours and cost data provides visibility into job progress and is critical to forecasting project cost and completion date.
Track has been improved over the years to handle multiple contract types, automate compliance to contract terms, conditions and rates. Track added Equipment and Materials functionality and created powerful integration capabilities with SAP.
This position is for the lead developer in all mobile solutions for MCi. They will assist in the design, development, and troubleshooting of all iOS and Android mobile applications. Ideal candidates will be expected to stay on top of latest trends and mentor all junior level team members. They will also be expected to communicate effective and be a team player.
Design and develop mobile applications for use on iOS and Android across a variety of devices
Write clean, stable code that is extensible and unit-tested appropriately
Diagnose complex issues, evaluate, recommend and execute the best solution
Communicate technical ideas and concepts to stakeholders, colleagues and management.
Support project planning by providing estimates, technical details and resource requirements for all work.
Collaborate effectively with all team members (i.e. developers, product managers, scrum masters).
Follow Agile Scrum best practices, participate in Sprint ceremonies, and keep status of stories and tasks up-to-date.
Mentor junior level team members.
Bachelor's degree in Computer Science, Information Systems, or related field
Strong verbal and written communication skills
10+ years software development experience
5+ years of experience developing native mobile applications for Android and iOS
Strong understanding of OO Design, concurrency, synchronization, memory management, data structures, algorithms.
Experience with unit testing, integration testing, and automated testing tools
Experience with Agile development and Scrum
Experience publishing mobile applications to the App Store and Google Play
Experience with Git, VSTS, and Azure DevOps
Experience with developing mobile application with Xamarin is a plus.
Experience with developing “offline” applications is a plus