US Tech Solutions - Bay Lake, FL

posted 3 months ago

Full-time
Bay Lake, FL
Administrative and Support Services

About the position

The Mobile Client Developer applies practical knowledge of development and engineering to conceive, design, develop, test, and implement software fixes, enhancements, components, and/or new software systems and applications of moderate to high complexity. This role is crucial as the Mobile Client Developer owns the design and development processes and drives the development of components through their own work as well as that of subordinate engineers. The position requires providing technical guidance and acting as a point of escalation and technical expert within the team. The Mobile Client Developer is responsible for designing and developing highly scalable software systems and applications that meet the needs of the organization and its clients. In this role, the Mobile Client Developer will own the design and development of software fixes, enhancements, components, and/or new software systems and applications. They will drive the development of components through their own and subordinate engineers' work, ensuring that technical solutions meet specifications and positively impact future developments. The developer will execute assigned component-level software development projects and major fixes using both new and existing technologies, developing specifications for assigned components, projects, or fixes. They will also review or write code, lead programming, testing, and debugging of applications or fixes to existing applications, and create protocols, documentation, and tools for installation and maintenance. The Mobile Client Developer will participate in setting the architectural direction for software development projects, designing specific components for assigned projects, and developing specifications for each. They will be expected to code against the front-end technology stack and lead end-to-end troubleshooting. Interaction and coordination with other technical groups in the organization will be essential to ensure deliverables are met. The developer will also serve as a high-level technical resource and go-to person for less experienced developers, providing technical guidance and oversight, leading team members in problem analysis and issue resolution, and recommending improvements to processes, technology, and interfaces that enhance team effectiveness.

Responsibilities

  • Owns the design and development of software fixes, enhancements, components, and/or new software systems and applications.
  • Drives development of components through own and subordinate engineers' work.
  • Develops technical solutions that meet specifications and impact future developments.
  • Executes assigned component level software development projects and major fixes using new or existing technologies.
  • Develops specifications for assigned components, projects or fixes.
  • Reviews or writes code.
  • Leads programming, testing and debugging of applications or fixes to existing applications.
  • Creates protocols, documentation and tools for installation and maintenance.
  • Participates in setting the architectural direction for software development projects.
  • Designs specific components for assigned projects, developing specifications for each.
  • Designs, develops, manages, creates and maintains technical components and templates.
  • Able to code against front-end technology stack and lead end-to-end troubleshooting.
  • Interacts and coordinates deliverables with other technical groups in the organization.
  • Executes assigned component level projects using new or existing technologies.
  • Designs and develops specifications for assigned projects.
  • Reviews or troubleshoots and performs testing.
  • Participates in conceiving and setting the architectural direction for development projects.
  • Designs the component tasks of assigned projects, developing specifications for each.
  • Serves as a high-level technical resource and go-to person for less experienced developers, providing technical guidance and oversight.
  • Leads team members in problem analysis and issue resolution.
  • Recommends improvements to processes, technology, and interfaces that improve the effectiveness of the team.

Requirements

  • Bachelor's degree in computer science or similar field or related work experience.
  • Five to eight years of progressively related experience in design, development, and implementation of highly scalable, high-volume software systems and components, client-facing web applications, and major Internet-oriented applications and systems.
  • Thorough understanding of either iOS and Swift or Android and Kotlin.
  • A desire to build cross-platform solutions in Flutter.
  • Solid Git fundamentals.
  • Understands MVVM app UI architecture.
  • Understands modern OO practices / design patterns.

Nice-to-haves

  • Has at least a basic understanding of Compose UI or Swift UI.
  • Experience with Flutter and Dart.
  • Experience with CICD solutions in iOS/Android such as Jenkins, AppCenter, etc.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service