What are the responsibilities and job description for the LEAD SOFTWARE ENGINEER – Mobile position at Tixy Tech?
LEAD SOFTWARE ENGINEER – Mobile
Job Description
Overview
Candidate Characteristics
Candidates must have a strong background in Agile engineering and teamwork methodologies. They should be charismatic, motivated by end results, and have a high tolerance for ambiguity. They should focus on achieving success through people, be engaged with evolving practices, and understand the broader strategy for Agile engineering.
DESIRED TRAITS
• Ability to lead a high-performing team
• Ability to operate autonomously as needed
• Ability to lead and mentor team members
• A strong focus on enabling other people’s success
• High emotional intelligence
• High tolerance for ambiguity; unflappable
• High integrity
• Self-confidence
• Driven by continuous learning
• Technical ingenuity and experience
• Uses business value and outcomes to guide technical decisions
CORE COMPETENCIES
• Committed clean coder
• Strong test-first/test-driven approach
• Mobile development capability
• Skilled in story writing with clear acceptance criteria and business value focus
• Experience in eXtreme Programming and Domain-Driven Design
• Competence in value assessment to prioritize and deliver work based on business impact
• Leverages Release Planning practices to break down complex work into deliverable increments
• Skilled in collaborative development, including paired/ensemble programming and code reviews
• Strong verbal and written communication skills for clearly conveying ideas
• Constructive conflict resolution and facilitation skills
• Stakeholder management, including aligning multiple stakeholders needs
• System modernization and technical debt reduction techniques
• Continuous build / continuous integration / continuous delivery
• Agile testing and DevOps automation
• Object-oriented design (OOD) and design patterns
• Software craftsperson with a broad range of techniques
• Exploring and applying modern paradigms such as event-driven, reactive, or microservice architectures
REQUIRED SKILLS & EXPERIENCE
• 5 years of professional experience building production mobile applications, with at least 3 years focused on React Native (must-have).
• Proven track record of shipping and maintaining high-quality, user-facing iOS and Android apps built with React Native.
• Strong proficiency in JavaScript/TypeScript, React fundamentals, and modern React Native ecosystem tools (e.g., Expo or bare workflow, Hermes engine, Reanimated, Gesture Handler).
• Deep understanding of mobile performance optimization, memory management, bridge communication, and debugging complex cross-platform issues.
• Experience leading technical projects or small-to-medium engineering teams — including code reviews, architecture decisions, and mentoring junior/senior developers.
• Familiarity with state management (Zustand, MobX, Redux Toolkit), navigation (React Navigation), REST/GraphQL APIs, and mobile authentication flows (OAuth, JWT, biometrics).
• Experience with CI/CD for mobile, app distribution, crash reporting, and monitoring tools.
• Solid understanding of native iOS (Swift/Objective-C) and Android (Kotlin/Java) development — enough to write or debug native modules when required.
• Bachelor's degree in Computer Science, Engineering, or equivalent practical experience.
PREFERRED SKILLS & EXPERIENCE
• Experience with Expo ecosystem, React Native Web, or full-stack contributions (Node.js, Next.js).
• Knowledge of modern mobile testing frameworks (Detox, Jest, Appium).
• Prior experience in performance-critical apps (e.g., media, fintech, e-commerce, real-time features).
• Familiarity with agile methodologies and tools like Jira and Azure DevOps.
• Exposure to Cloud technology such as Azure, AWS, or GCP.
• Exposure to Flutter is a plus but not required.
• Basic experience in .NET API technology is preferred but not required.
RESPONSIBILITIES
• Lead the end-to-end development of mobile applications, from architecture and prototyping to deployment and post-launch optimization.
• Design scalable, maintainable mobile architectures using modern React Native patterns (e.g., functional components, hooks, TypeScript, Zustand/Redux/Jotai, React Navigation).
• Architect and implement performant solutions, including complex UI/UX, offline capabilities, push notifications, deep linking, analytics, and native module integrations when needed.
• Mentor and grow a team of mobile engineers — conduct code reviews, pair programming, technical coaching, and career development discussions.
• Champion best practices: clean code, TDD/unit/integration testing, CI/CD pipelines for mobile (Fastlane, GitHub Actions, etc.), code quality tools, and performance monitoring (e.g., Flipper, Sentry, Firebase Performance).
• Collaborate with product managers, designers, and backend teams to translate business requirements into robust technical solutions.
• Evaluate and integrate third-party libraries, SDKs, and native modules (Swift/Kotlin bridges) while maintaining cross-platform consistency.
• Drive performance optimization, accessibility, internationalization, and security best practices for mobile apps.
• Own app store release processes, including App Store Connect / Google Play Console management, beta testing, and live ops monitoring.
• Stay current with the React Native ecosystem, iOS/Android platform changes, and emerging mobile trends.