Department ISD Services
Category Information Systems
City Oklahoma City
State OK
Travel
Involved
0-10%
Type of
Position
Full-Time

Sr. Mobile Developer

AFA / ISD

Description:

  • Analyze, architect, design, engineer, develop, test, and assist in the implementation of creative, innovative, and secure mobile applications and APIs to solve business problems.  Understand the holistic overview of systems including the underlying application infrastructure, associated data models, and internal interactions within a particular software domain.  Perform software integration across domains, platforms, and environments.
  • Identify and correct software defects, assist business end-users with system capabilities and research, perform technical system configuration, and identify software deficiencies and alternate solutions for software applications. Partner with vendors for defect resolution as needed. Independently resolve issues of a high complexity.
  • Perform software development activities, research requests, and project management activities like planning, estimating, managing, communicating, and coordinating large software development projects and activities of high complexity for new software or enhancements to existing software.  Collaborate with business end-users to define requirements and acceptance criteria for new features or systems and assist business end-users with navigation of IT processes as needed.

Requirements:

  1. High degree of expertise in native mobile development using organizationally accepted programming, scripting, and markup languages (e.g., Objective C, Swift, Java, Kotlin, Python)
  2. High degree of expertise in the usage of tools used for software development (e.g., Xcode, Android studio, Azure Data Studio, Postman)
  3. High degree of knowledge of the principles and patterns of system design (e.g., MVC, MVVM)
  4. Highly skilled in testing patterns (e.g., unit testing, inversion of control, dependency injection)
  5. Strongly skilled in the use of GitHub
  6. Strongly skilled in the use of CI/CD toolsets like Azure Pipelines or Jenkins.
  7. Strong understanding of secure coding techniques and best practices
  8. Strong skill in software analysis, design, and problem resolution
  9. Strong understanding of mobile application architecture
  10. Strong understanding of the software development process
  11. Strongly skilled in the development of REST web services
  12. High degree of understanding of hardware, storage, networking and other infrastructure and data components as it relates to software development
  13. High degree of understanding of organizationally approved project management methodologies (e.g. Agile/Scrum, Waterfall)