Job Description
We are looking for an Android Developer with expertise in web analytics and Adobe Analytics implementation to join our team. This role is ideal for a seasoned professional who can develop measurement plans, manage server-side tagging, and support data extraction for analytics reporting.
Key Responsibilities:
- Developing measurement plans and implementation of Adobe Analytics tagging
- Managing tagging for server-side implementations, using tools like Data Insertion API and Tag Management Systems (TMS) tools.
- Extracting data for the Data Analytics team to support analysis and reporting.
- Building and maintaining high-performance applications with a focus on efficiency, security, and functionality.
- Writing reusable code to ensure scalability across different software environments.
- Enhancing application functionality and security to meet business and technical needs.
- Troubleshooting issues and analyzing system performance to ensure optimal operations.
- Identifying gaps or areas for improvement in existing solutions, ensuring code quality, and working to prevent defects from recurring.
- Enhancing automated test cases and deployment procedures to streamline processes.
- Performing data validation tasks, building data pipelines, and ensuring data accuracy for business reporting and analytics.
- Collaborating closely with product owners and business stakeholders to gather requirements for instrumentation, and coordinating with the web analytics team to execute, test (QA), and validate (UAT) the tags.
- Supporting high-level reporting to assist business stakeholders with actionable insights.
- Technical development skills and experience in analytics tools (like Adobe Analytics) alongside a focus on data integrity and performance optimization would be crucial.
Technical Skills:
- Undergraduate or Master's degree in Computer Science or a related quantitative field.
- 5+ years of hands-on experience implementing Adobe Analytics and working with native Android apps.
- Strong understanding of the Android framework, including multithreading, networking, and performance tuning.
- Familiarity with the Android SDK, Geo-fencing API, and Android sandbox for application security and performance testing.
- Proficiency in Kotlin, the preferred language for Android development, along with a good understanding of UX design to create user-friendly apps.
- Experience with Android push notifications and In-app messaging service integrations, which are essential for user engagement.
- Working knowledge of GraphQL and Apollo to work with modern APIs and handle data fetching efficiently.
- Ability to improve build tool development and enhance Gradle build performance for a smoother development workflow.
- Experience with static code analysis tools and app profiling tools to identify performance bottlenecks and code quality issues.
- A proactive approach to explore data ingestion tools and improve code coverage for better software quality and reliability.
- Driven by the goal of enhancing developer productivity and improving the customer experience through optimized app performance and feature development.
- A combination of strong technical skills with a focus on performance optimization, alongside an understanding of UX and analytics (specifically Adobe Analytics).
- A commitment to continuous improvement and an ability to innovate within the Android development space.
Soft Skills:
- Motivated self-starter with a strong attention to detail and the ability to multi-task and prioritize multiple requests effectively.
- Able to meet project deadlines with a clear understanding of project management principles to ensure smooth workflow and timely delivery.
- Demonstrated ability to work in a fast-paced environment while maintaining focus on key objectives and deliverables.
- Proficient in communication and collaboration with development teams to ensure that implementation requirements are understood and met.
- Strong relationship-building skills to work effectively with different stakeholders, including internal teams and possibly clients.
- Ability to clearly communicate both verbally and written to ensure alignment with project goals and expectations.
- Strong problem-solving skills to address challenges as they arise.
- Ability to work both individually and as a team player, contributing to the team's success as needed.
- Previous experience in e-commerce would be advantageous, as it will help with understanding the business dynamics and make it easier to settle into the role.
- Capable of succeeding in a fast-paced and entrepreneurial environment, where flexibility and adaptability are key.
- Self-motivated and proactive with the ability to drive tasks independently.
- Strong communication and relationship-building abilities, with a focus on collaboration, problem-solving, and delivering results.