Software Engineer – Mobile
Location: Smyrna, GA
Type: Full-Time
Role Overview
We are seeking a highly capable Software Engineer to architect, design, and deliver mobile (iOS/Android), web, and backend solutions that power key customer and operational workflows. This role owns public and internal APIs, third‑party integrations, and end-to-end delivery across multiple platforms. You will help define engineering guardrails, raise the bar on quality, and ensure reliable deployments through modern CI/CD practices.
The ideal candidate is hands-on, collaborative, and comfortable influencing technical direction across mobile, web, and backend systems.
Key Responsibilities
Mobile Engineering & Leadership
- Lead development of mobile solutions using React Native, covering offline sync, push notifications, deep linking, secure storage, and release pipelines for App Store and Google Play.
- Translate business requirements into mobile architecture, technical designs, and incremental delivery plans.
API & Integration Architecture
- Design and consume REST and GraphQL APIs with strong fundamentals in versioning, pagination, and error handling.
- Implement secure authentication and authorization patterns including OAuth2, OIDC, and JWT.
- Define and maintain webhook patterns, event-driven integrations, and internal SDKs where needed.
End-to-End Platform Ownership
- Own technical design and delivery across mobile, APIs, and integrations.
- Partner with Product, UX, and Support to define requirements, refine wireframes, and plan releases that ensure performance, accessibility, and customer satisfaction.
Operational Excellence
- Drive best practices in CI/CD, automated testing (unit, UI, end-to-end, and contract tests), observability, monitoring, and on-call/incident response.
- Champion reliability, security, and performance across the stack.
Engineering Quality & Collaboration
- Lead code reviews, documentation, style guide development (API and UI), and team-wide standards.
- Participate in architecture discussions and step in with hands-on contributions to unblock teams.
- Support post-mortem processes to drive continuous improvement.
Required Qualifications
- 3+ years designing and developing mobile applications with React Native, including full app‑store lifecycle experience.
- 3+ years designing or consuming REST/GraphQL APIs, with strong knowledge of authentication, versioning, error handling, and pagination patterns.
- 3+ years building modern web applications using React or similar front-end technologies.
- Proven experience integrating with external platforms/services including SDKs, webhooks, and event-streaming workflows.
- Proficiency with CI/CD pipelines, automated testing frameworks, and production monitoring/telemetry tools.