Sr Software Engineer- Mobile Development
Senior engineer at Boyd Gaming (Las Vegas, on-site) designing, building, deploying and supporting customer-facing native mobile apps for iOS and Android using Swift/SwiftUI and Kotlin/Jetpack Compose. Day-to-day covers REST/GraphQL and cloud API integrations, app store releases, performance/crash monitoring, security and mentoring junior engineers.
- Compensation
- Not disclosed
- Location
- Las Vegas, NV, us
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Full time
- Experience
- 5+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Bachelor's Degree in a related discipline and/or equivalent applied experience
- 7+ years of professional software development experience
- Proven ability to lead and mentor junior engineers in design, development and deployment
- 5+ years developing enterprise-grade mobile applications in complex systems environments
- 5+ years with API design, documentation, maintenance, support and integration of REST and GraphQL services
- 5+ years developing mobile apps using Swift, SwiftUI, UIKit, Kotlin, Jetpack Compose, Java or JavaScript
- 5+ years developing, maintaining and supporting applications on both iOS and Android platforms
- Experience with Apple Xcode, Android Studio and mobile debugging, diagnostics and performance analysis tools
- Strong understanding of OOP/OOA&D, design patterns and MVC, MVVM, Clean Architecture principles
- Working knowledge of mobile networking, API integration, authentication and security protocols (OAuth, OpenID Connect, SSL/TLS, secure credential management)
- Experience integrating mobile applications with cloud-based and enterprise services
- Experience developing applications that consume REST and GraphQL APIs
- Experience in full lifecycle software design and commercial/open-source development processes and tools
- Proven ability to produce technical documentation (architecture diagrams, requirements documents, design artifacts)
- Experience with automated testing frameworks and mobile UI testing tools
- Experience with mobile analytics, crash reporting and performance monitoring platforms
Nice to have
- ITIL V4 Awareness Training
- Experience with AWS and/or Azure environments and tools
- Experience consuming and creating/maintaining Mulesoft endpoints
- Knowledge of CI/CD and deployment pipelines including automated mobile build, test and release workflows
- Experience implementing mobile security controls including secure storage, biometric authentication and certificate pinning
- Experience with Firebase, mobile analytics and customer engagement platforms
- Experience with Sitecore Headless CMS, Experience Edge API and GraphQL-based content delivery
- Experience supporting customer-facing apps in high-availability, high-transaction environments and real-time transaction processing
- Experience utilizing AI-assisted development and diagnostic tools
Full description
Responsible for contributing development efforts to one or more of several systems that are under the core responsibility of the Development Team. This position is focused on the design, development, deployment and support of enterprise and customer-facing mobile applications across iOS and Android platforms.
- Develops, designs and programs various software applications, services and integrations for application performance, scalability and compatibility.
- Develops, designs and maintains native mobile applications for iOS and Android platforms.
- Participates in the architecture, design, implementation and support of customer-facing mobile applications.
- Monitors and tunes software applications and services. Performs maintenance on software, mobile applications and supporting platforms.
- Performs troubleshooting in the form of problem recognition, research, isolation, resolution and follow-up.
- Provides tier II or tier III support; performs root cause analysis and develops checklists.
- Anticipates and mitigates potential attacks to applications, software, services and supporting infrastructure to ensure the security of systems and data.
- Interfaces with vendors regarding new product evaluation and troubleshooting issues.
- Under general supervision, integrates and schematically depicts application architectures, software components, integrations, data flows and communication patterns.
- Leads functional and empirical analysis related to design, development, planning and configuration of software applications and mobile platforms.
- Collaborates with UX/UI designers, product owners and backend development teams to deliver secure, scalable and high-performing mobile solutions.
- Develops and maintains integrations with enterprise APIs and cloud-based services.
- Develops P&Ps and general standards.
- Recommends procedures and controls for problem prevention.
- Simulates or recreates problems to resolve operational deficiencies.
- Under general supervision analyzes, makes recommendations, creates charts, diagrams and graphs to assist in analysis of problems or designs.
- Develops and maintains problem databases.
- Participates in the development of test strategies, devices and systems.
- Develops and reviews technical documentation for approval by senior manager.
- Participates in implementations and leads technical implementation and rollouts of new software applications, mobile solutions and supporting tools.
- Coordinates installations and implementations with user departments.
- Participates in application publishing, release management and deployment activities for Apple App Store and Google Play Store platforms.
- Monitors mobile application performance, crash reporting and usage analytics and recommends improvements.