Software Engineer: Android Developer 3 - Shockoe
Dallas, TX
About the Job
Make Your Impact On The World
In 2020 we set out to positively impact over 1 Billion people! Seems pretty impossible right? We don't think so. It's what drives us forward and pushes us to create the next innovation.
We build custom solutions using mobile and immersive digital experiences that lead people into a future beyond the screen! Our clients include some of the best brands in retail, entertainment, sporting, and so much more. We build what YOU use!
Come work with an industry leading team that Simplify, Own It, Cultivates Knowledge, Has Your Back, and Embraces The Adventure. Make your impact on the world as we continue to make ours!
Life working at Shockoe
-
Benefits! Shockoe offers a comprehensive and competitive benefits package. We pay 100% of the employee’s medical premium. We offer 5 Weeks of PTO, 1 Week Winter Break, 8+ paid Holidays, Wellness Program, Team Lunch and Learns, as well as paid Maternity and Paternity Leave.This is just the beginning!
-
Throughout the day, you will collaborate with your teammates and interact with our clients.
-
Yearly internal Hackathons. Check it out
-
Continuous Learning! Every employee at Shockoe receives an annual training budget. We want you to stay ahead of technology by learning not only mobile but VR, AR, AI, and other Immersive Media. We want you to grow professionally and personally as part of the Shockoe team.
Your MISSION as a Software Engineer: Android Developer 3
Build and deliver high-quality, maintainable Android applications using advanced technical skills and expertise in Android development. Make individual contributions to codebases as necessary for advanced and intermediate tasks. Provide leadership and organization skills to gather requirements, interface with clients, set direction, and execute on deliverables for Android development teams.
Outcomes and Objectives
-
Ensure scalability, reliability, and performance of software systems through effective architecture and design
-
Complete 100% of sprint tickets
-
Maintain adequate burn down rate (linear decline in story points per sprint/slope value report from Jira)
-
-
Collaborate with team members to gather and analyze requirements, and propose innovative technical solutions
-
Provide technical guidance and foster a collaborative and learning-oriented environment by conducting code reviews, providing constructive feedback, and mentoring engineers
-
Continuously enhance and optimize software applications to meet evolving business needs
-
Stay up to date with the latest industry trends and technologies, and contribute to the team's technical knowledge base
-
Conduct thorough testing and debugging to identify and resolve software defects
-
Thrill clients with your team’s quality of work
-
Be a true team player and positively contribute to our culture and work environment
Responsibilities
-
Architect, develop, and maintain advanced Android applications, including their integration with backend services, databases, and APIs
-
Lead medium-to-large-sized teams through the entirety of the SDLC, with an emphasis on accurate estimates and thorough requirements gathering for new and existing clients
-
Collaborate with product managers, designers, cross-functional teams, and other stakeholders to translate requirements into technical specifications, ensuring optimal application functionality and user experience
-
Stay updated on the latest Android technologies, tools, and trends, and proactively share knowledge with the team
-
Write clean, modular, and efficient code using industry best practices and architectural patterns
-
Perform and ensure thorough testing, debugging, and performance optimization to deliver robust and scalable applications
-
Keep track of project progress and communicate effectively with team members and stakeholders
-
Build, deploy, and support large, world-class enterprise-level solutions
-
Consult with clients
Competencies and Experience
-
Minimum of 5+ years of professional experience as a Software Developer
-
Strong knowledge of the Android SDK and Android Studio, different versions of Android, and experience dealing with a variety of form factors
-
Knowledge of the open-source Android ecosystem and the libraries available for common tasks
-
Experience with agile development methodologies and tools
-
Strong knowledge of Gradle and the Android build system
-
Experience working with RESTful APIs, JSON, GraphQL, and web services integration, and their application to asynchronous programming
-
Ability to lead project teams in developing maintainable software
-
Solid architecture and software design knowledge – you should know how to create software that’s extensible, reusable and meets desired architectural objectives
-
Ability to take designs and translate them into working and accurate UI
-
Proficiency in using and troubleshooting version control systems such as Git
-
Strong knowledge of software development principles, including experience with and deep understanding of Clean Architecture and modern Android presentation layer patterns, such as MVVM and MVI
-
Effective communication and interpersonal skills, with the ability to articulate technical concepts to non-technical stakeholders
-
Excellent problem-solving skills and ability to work independently as well as collaboratively in a team environment
-
Confidently stand up and manage CI/CD processes in test and production environments
-
Familiarity with: Jetpack Compose, local database solutions (eg Room and Realm) depend
EOE