Job details
Job type full-time
Full job description
Department isd services
Category information systems
City oklahoma city
State ok
Travel
Involved 0-10%
Type of
Position full-time
Analyze, architect, design, engineer, develop, test and assist in the implementation of creative, innovative, and secure software solutions , apis, and web services according to business requirements and to solve business problems while adhering to internal technology standards and best practicesUnderstand the holistic overview of systems including the underlying application infrastructure, associated data models, and internal interactions within a particular software domainPerform software integration across domains, platforms, and environments both on premises and in the cloudCollaborate with other areas, including but not limited to data, infrastructure, project management, enterprise architecture and security.
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 applicationsPartner with vendors for defect resolution as neededIndependently resolve issues of a medium to high complexity.
Perform project management activities including planning, estimating, managing, communicating, and coordinating mid to large sized software development projects and activities of medium to high complexity for new software or enhancements to existing softwareCollaborate with business end-users and other colleagues as necessary to define requirements and acceptance criteria for new features or systems and assist business end-users with navigation of it processes as needed.
Facilitate cross-divisional and cross-organizational collaboration on software initiatives to support multi-disciplined solutionsProactively engage users to promote capabilities and proper use of supported systemsCollaborate with the business to understand market landscape and determine how to most effectively apply technology to business need to help the organization gain competitive market advantage.
Provide mentoring for project team members.
Requirements:
High degree of expertise building software with swift and objective-c.
High degree of expertise in developing software using xcode.
High degree of knowledge of the principles and patterns of system design (e.g., mvc, mvvm)
Highly skilled in unit-testing with a passion to drive towards the automation of ui testing.
Highly skilled in data analysis, test design, and test automation focusing on functional, security, performance and mobile testing.
Strongly skilled in integrating with dependent apis built by other partiesStrong skills to develop apis that can be consumed by other parties.
Strongly skilled in the use of continuous integration, continuous delivery, and source code management tools like github, jenkins, fastlane, azure devops and octopus deploy.
Strong understanding of software development on a mac.
Strong skillset in software analysis, design, and problem resolution
Solid understanding of object-oriented design
Solid understanding of database principles and at scripting sql queries
Strong understanding of secure coding techniques and best practices
Strong understanding of mobile application architecture
Strong understanding of the software development process
Strong understanding of devops methodologies highly preferred(e.g., automation, continuous feedback, quality signal)
High degree of understanding of organizationally approved project management methodologies (e.gAgile/scrum, waterfall)
A keen eye for design is highly preferred.
Experience using ios frameworks like uikit, sirikit is preferred.
Soft skills
Expert written and oral communication skillsMust be able to communicate and collaborate with a wide variety of audiences such as other software developers, engineers, architects, business analysts, software testers, management, and business stakeholders.
Strong ability to articulate complex technical ideas and concepts appropriate to the audience (both technical and non-technical)
Expert ability to deliver high-quality projects on time and within scope
Possesses well-developed emotional intelligence, motivational, professional, and leadership qualities
Positive attitude with the ability to work in ever-changing environment
Proven commitment to meeting organizational and departmental goals and objectives
Expert analytical, statistical, and organizational skills with strong attention to detail
Inquisitive and proactive with an ability to work independently and a desire to continuously learn new skills and technologies; takes initiative and is a solution seeker
Thrives in a team environment and develops excellent relationships with others
Strong ability and desire to mentor others