Senior Software Engineer (Android) - Contract - W2 Only
Location: Hybrid to Bay Lake, Florida (3 days on-site)
Visa: H1B Visa Sponsorships are welcome to apply
Screening: Tech screen required, no exceptions
Contract Type: No 1099 or C2C - W2 ONLY
Job Description: Join the team powering the magic behind leading entertainment experiences. Our client, a premier player in the entertainment industry, is dedicated to creating world-class immersive digital experiences for vacation brands including resorts, cruise lines, and vacation clubs. They manage the end-to-end digital and physical guest experience across various lines of business, including attractions, entertainment, food and beverage, resorts and transportation, merchandise, and several innovative digital platforms.
Role: This role is part of the Retail & Restaurant Commerce Technology organization within the Technology & Digital division. You will collaborate with a diverse team of engineers and service owners from across the company. As a Senior Software Engineer, you will report to the Manager of Technology.
Responsibilities:
- Contribute to large development projects and teams, collaborating with project teams including third-party resources.
- Apply practical knowledge of development and engineering to design, develop, test, and implement software fixes, enhancements, and new software systems and applications of moderate complexity.
- Design and develop highly scalable software systems and applications in designated functional focus areas.
- Implement assigned component-level software development and fixes using new or existing technologies.
- Participate in developing specifications for assigned components, projects, or fixes.
- Write code, complete programming, write tests, perform testing, and debug code.
- Follow established protocols for installation and maintenance, and complete documentation.
- Develop, manage, create, and maintain the technical components related to server-side, mobile, and web service-based solutions.
- Interact and coordinate deliverables with other technical groups within the organization.
- Develop specifications for assigned projects.
- Review or troubleshoot and perform testing.
- Participate in conceiving and setting the architectural direction for mobile and web components.
- Serve as a high-level technical resource and go-to person for Android development, providing technical guidance and oversight.
- Participate and practice problem analysis and issue resolution.
- Recommend improvements to processes, technology, and interfaces to enhance team effectiveness.
Qualifications:
- Required:
- Bachelor's degree in Computer Science, IT, Engineering, or a related field.
- 5-8 years of experience in the design, development, and implementation of highly scalable software systems and components for mobile and web applications.
- Experience with SDLC, backlog management and tracking, and DORA metrics implementation.
- Experience with Agile methodologies and using tools such as Jira to track and perform ceremonies.
- 5+ years of Object-Oriented Analysis, Design, and Development experience.
- Extensive experience with Android development using Java and Kotlin.
- Strong understanding of Android OS, Android SDK, and hardware integration and configuration.
- Experience with local storage RDBMS, NoSQL, and Android internal persistence stack.
- Extensive experience using Git, Gitlab, GitHub, and Harness for CI/CD.
- Expertise in HTTP and REST-style web services, and best practices for Mobile App integration.
- Solid understanding of computer science fundamentals.
Preferred:
- Understanding of point-of-sales terminal applications or similar technologies.
- Experience in the design and development of mobile and web applications in Flutter.
- Experience designing APIs from scratch as well as extending existing frameworks while maintaining established patterns and architecture.
- Experience with Cloud solutions and development practices.
- Expertise in Splunk and application monitoring tools such as AppDynamics, New Relic, and Datadog.
- Experience with analytics and crash reporting tools like New Relic and Crashlytics.
- Understanding of modern SRE best practices.