Software Engineer: Android Developer 2 - 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 2
Contribute to high-quality, maintainable Android applications using advanced technical skills and experience in Android development. Make significant individual contributions to codebases for advanced and intermediate tasks.
Outcomes and Objectives
-
Assist project leads in delivering scalable, reliable, and performant software systems through an understanding of 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 ask thoughtful questions that advance the team’s understanding of the project
-
Assist leads in continuously enhancing and optimizing 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
-
Contribute to a collaborative and learning-oriented environment by actively participating in code reviews, along with providing constructive feedback and guidance to junior engineers
-
Thrill clients with your quality of work
-
Be a true team player and positively contribute to our culture and work environment
Responsibilities
-
Contribute to the development and maintenance of Android applications, including their integration with backend services, databases, and APIs
-
Actively contribute to and have a clear understanding of the entirety of the SDLC, with an emphasis on accurate estimates and thorough requirements gathering
-
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 defined by project leads
-
Perform thorough testing, debugging, and performance optimization to deliver robust and scalable applications with guidance from senior engineers
-
Have awareness of project progress and communicate effectively with team members and stakeholders
-
Build and support large, world-class enterprise-level solutions
-
Consult with clients in multiple industries such as retail, agriculture, education and financial services to name a few
Competencies and Experience
-
Minimum of 3 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
-
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 take designs and translate them into working and accurate UI
-
Proficiency in using version control systems such as Git
-
Knowledge of software development principles, including experience with 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
-
Understanding of CI/CD processes in test and production environments
-
Familiarity with: Jetpack Compose, local database solutions (eg Room and Realm) dependency injection (Dagger 2/Hilt), push notifications, Play Store deployments, Clean Architecture, developing with accessibility in mind
EOE