|
Brief Description:
As a Lead Full Stack Mobile Developer, you will serve as a technical leader responsible for architecting, designing, and delivering high-quality mobile and backend solutions across our portfolio of mobile software projects. These applications support critical use-cases spanning HR, operations, maintenance, health and safety, and more. In addition to hands-on development, you will provide technical direction, establish best practices, mentor developers, and collaborate closely with digital solution engineers, product teams, and end users to deliver scalable and secure solutions to complex business challenges. This role calls for a leader who can architect a distributed backend system one day and guide implementation of a new cross-platform mobile feature the next. This position offers the opportunity to shape the technical direction of mobile development across the organization, drive engineering excellence, and make a measurable impact on products and services company-wide.
Detailed Description:
Lead the architecture, design, and development of cross-platform mobile applications using Flutter (Dart) for iOS and Android. - Architect, design, and maintain RESTful APIs and backend services using Python and FastAPI.
- Define and enforce coding standards, architectural patterns, and best practices across mobile and backend development.
- Provide technical leadership and mentorship to other developers, conducting code reviews and guiding design decisions.
- Collaborate with digital solutions engineers, product owners, and stakeholders to translate complex business requirements into scalable and maintainable solutions.
- Own technical decision-making across the stack, ensuring alignment with long-term architectural strategy.
- Optimize application reliability, security, scalability, and performance across mobile and backend systems.
- Lead refactoring efforts and drive continuous improvement initiatives to enhance code quality and maintainability.
- Guide implementation of responsive user interfaces that support a varied audience, from field technicians on phones to customers on tablets.
- Troubleshoot and resolve complex technical issues across environments.
- Oversee CI/CD pipelines, deployment strategies, and DevOps best practices.
- Evaluate and introduce emerging technologies, tools, and frameworks to improve development efficiency and product quality.
- Participate in Agile development methodologies and help drive estimation, sprint planning, and technical backlog refinement.
- Provide technical input into roadmap planning and long-term product strategy.
Occasionally travel to well-sites, trade shows, and customer offices to better understand user needs and support solution delivery.
Required Knowledge, Skills, and Abilities:
Strong leadership and communication skills, with the ability to convey complex technical concepts to both technical and non-technical stakeholders. - Advanced proficiency in Python, including modern async frameworks such as FastAPI.
- Extensive experience designing and building RESTful APIs and distributed systems.
- Deep experience with Flutter for cross-platform mobile application development.
- Strong understanding of mobile architecture patterns, state management (especially bloc), and scalable UI design.
- Experience designing scalable system architectures and making sound technical tradeoffs.
- Functional knowledge of authentication and authorization strategies (Auth0, JWT, role-based access control, etc.).
- Strong understanding of relational (PostgreSQL, MySQL) and/or NoSQL databases.
- Experience with cloud computing services and tools, especially Azure and/or Google Cloud Platform.
- Experience designing and supporting CI/CD pipelines and deployment workflows.
- Proficiency with Git and version control best practices, including branching strategies and pull request workflows.
- Strong testing practices, including unit, integration, and end-to-end testing strategies.
Ability to guide technical direction while remaining hands-on in development.
Minimum Qualifications:
Bachelor's degree in Computer Science, Engineering, or related field, or equivalent experience. - 6+ years of professional software development experience.
- 2+ years of experience in a technical leadership or senior-level engineering role.
- Advanced proficiency in Flutter and Python.
- Demonstrated experience leading software architecture decisions.
- Ability to utilize collaboration tools such as Microsoft Teams.
Ability to understand and speak English at a level of proficiency allowing the employee to issue, receive, and respond to both safety and operations-related directions in English.
Preferred Qualifications:
**Applicants must be currently authorized to work in the United States on a full-time basis. This role does not offer visa sponsorship now or in the future. #LI-VMI
|