The Joint Commission

Returning Candidate?

Sr Software Developer - Mobile

Sr Software Developer - Mobile

Job ID 
2018-3453
# of Openings 
1
Job Locations 
US-IL-Oakbrook Terrace
Category 
Information Technology

More information about this job

Overview

Designs, creates and maintains efficient and quality code, tests, implements and documents software application systems and processes. Able to translate requests from the business community into cloud solution, software packages or custom designed computer systems.  Proficient in the use of a variety of programming languages and software packages used by TJC.  Demonstrates technical competence and leadership across a full life cycle of application development from initial requirements to final implementation. Works independently and with teams under general supervision according to established procedures and policies.

 

The Senior Software Development Analyst responsibilities will be focused on projects and management of Mobile applications.  Responsibilities include building, maintaining, and developing on software infrastructure to or cloud infrastructure to handle enterprise projects along with data integration mechanisms for interfacing between the Mobile application and other TJC systems.  This person will be creating new applications, enhance them and manage the security in support of applications access requirements for the Mobile application platform.  The person will work together with business analysts and business users to produce business and technical requirements for the projects.

 

PRINCIPAL DUTIES AND RESPONSIBILITIES:

 

  1. Responsible for completing all components of the IT full project SDLC. Responsible for completing all components of the IT Agile and small project methodology.
  2. Lead and/or participates in all phases and is responsible for designing, coding, testing, implementing and supporting applications on time and within budget. Ensures quality project prior to implementation.
  3. Performs and supports Technical Leads and Analysts in performing lead activities including resource task management, forecasting estimates for completion of assignments as well as project team status reporting.
  4. Exhibits strong problem solving skills and resourcefulness. Uses expertise to identify and analyze problems and assess potential issues to improve applications in a timely manner.  Ensures all deadlines and commitments are met by providing technical guidance and mentoring to team members.
  5. Listens, interprets and documents business user requirements and/or requests. Works with IT teams to understand and develop detailed project specifications. Presents ideas and approaches to the development team, which includes participation in the development of presentations.
  6. Demonstrates ability to develop complete understanding of TJC business processes and IT systems. Maintains detailed knowledge about assigned applications as well as other TJC business processes and their interfaces to various applications.
  7. Develops and maintains system documentation for new and existing applications. Identifies and analyzes gaps between current processes and the desired state, designs new processes, develops process performance measures and plans the transition to a new process.
  8. Treats team members fairly and builds relationships within and across departments.
  9. Should be comfortable in a fast-paced development environment that continually embraces the latest technologies and techniques.

Qualifications

KNOWLEDGE, SKILLS AND ABILITIES REQUIRED:

 

  1. Bachelor’s degree in Computer Science or other related field OR equivalent work experience.
  2. 5 + years of IT work experience completing application development in a distributed multi-tier environment.
  3. Excellent written and verbal communication skills and the ability to create excellent software development lifecycle documentation.
  4. Ability to work on a variety of programming languages and software packages that Joint Commission utilizes. Stays abreast of the development in area of professional competence.
  5. Works independently or as a part of a team under general supervision.
  6. Ability to mentor/coach SDA.
  7. Proficient at taking a project from inception to completion including project planning, status reporting, requirements gathering, design, coding, unit and integration testing and implementation of a quality product.
  8. Able to conduct as well as negotiate and convince participants in team meetings with IT staff including business users.
  9. Ability to prepare effective presentations.

Technical Skills:

  1. At least five years of completing application development in a distributed multi-tier environment.
  2. Exposure to Mobile development technology: including Sync Framework, Azure configuration and development in XAML a plus. Some examples below:
    • Azure configuration
      • Active Directory (migrate from On-Premise to Cloud using DirSync)
      • Deploy and configure Azure Mobile Services
      • Azure Biz talk services Setup
      • On Premises SQL server Hybrid Connection Manager Installation and set up
    • Sync Framework
      • Ability to understand, trouble shoot and code (C#) Azure Mobile services to Sync table data between tablet and onpremis SQL server.
    • UI Development
      • Ability to Code XAML.
      • Graphic design knowledge is preferable
    • Device Agnostic Development
      • Experience with multi-tiered architectures in a Service Oriented Architecture environment
      • 2+ years of experience with Xamarian Forms
      • Experience in Bi-directional sync framework
      • Experience in building, deploying high performing Web API to Azure
      • Experience in building Azure AD authentication
    • Collaboration
      • Experience in Integrating Microsoft collaborative tools such as Skype, Teams, Yammer within .NET applications
    • Deployment
      • Windows developer account setup
      • Windows phone account setup
      • Register Windows Store app Package for Microsoft Authentication
      • Register MST app to use an Azure Active Directory Account login
      • SCCM Installation and setup

 

The job description is intended to describe the general nature and level of work performed by an employee assigned to this position.  The description is not an exhaustive list of all duties, responsibilities, knowledge, skills and abilities, and working conditions associated with this position.  All requirements are subject to possible modification and reasonably accommodate individuals with disabilities.

Connect With Us!

Not ready to apply? Connect with us for general consideration.