FREE ACCESS
5,000–10,000 jobs/day

See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.
Tech Stack
Tools & technologiesAndroidFirebaseGradleGraphQLJavaKotlinMavenRxJavaSQLite
About the role
Key responsibilities & impact- Support a media industry client in collaboration with CI&T;
- Write clean, maintainable code using software development best practices;
- Design solutions using appropriate frameworks;
- Identify opportunities for improvement;
- Work collaboratively with other team members, including developers, designers and stakeholders, to ensure project success;
- Perform code reviews;
- Ensure a stable and productive development environment;
- Provide technical leadership as a team reference, influencing and mentoring more junior developers;
- Be available to onboard and acclimate new developers;
- Guide and facilitate pair programming, fostering rich technical discussions and proposing code improvements;
- Develop a sense of ownership over what is being built;
- Be open to learning widely adopted tools in the technology stack;
- Actively participate in solving complex problems, identifying improvement opportunities and proposing innovative solutions;
- Understand the client's business context, how a media company operates, the impact of developed features and their relationship with users;
- Visualize and communicate opportunities for improvement for the business and for others' journeys;
- Seek the balance between technical matters and delivery, knowing when to dive deeper into an investigation or ask for help.
Requirements
What you’ll need- Proficiency in Java and full mastery of the Kotlin language, with analytical ability to propose complex refactorings;
- Deep knowledge of repositories and use cases;
- Knowledge of design patterns (especially MVVM) and their variations;
- In-depth mastery of Android SDK aspects, including managing library updates, view hierarchy optimization and configuring ProGuard rules;
- Mastery in using the Android Studio IDE, with deep knowledge of shortcuts, features and debugging tools for layout, network and resources;
- Experience building scalable interfaces/components in large-scale projects;
- Experience with reactive programming (RxJava, LiveData, Flow);
- Advanced knowledge of Lifecycle;
- Experience with dependency injection and Android Architecture Components;
- Dependency management (Gradle, Maven);
- Required expertise in implementing/maintaining GraphQL queries, including advanced concepts such as grouping in fragments, operations in queries (union, etc.), using a playground for testing and an analytical perspective to refactor queries;
- Advanced knowledge of versioning techniques, conflict resolution, merges and rebases, commit rollback and tagging;
- Experience with CI/CD techniques for pipeline automation, creating/maintaining flows and familiarity with tools like Bitrise;
- Experience implementing SQLite databases and data manipulation, as well as expertise in creating caches and resilience techniques for data persistence;
- Experience with data/network traffic monitoring techniques;
- Mastery of TDD and application of unit tests, instrumented tests, automated UI tests and navigation flow tests;
- Experience with BDD (Behavior-Driven Development);
- Knowledge of advanced security concepts, including data security, encryption, certificates, biometric/facial authentication and JWT;
- Experience with monitoring and optimizing app performance, especially on Android TV devices, focusing on energy efficiency and efficient memory usage;
- Mastery of resource monitoring tools/techniques such as Android Profiler and Traceview;
- Experience with Custom Views;
- Experience creating performant layouts with different ViewGroups;
- Knowledge of accessibility;
- Experience with Firebase, Google Analytics and Crashlytics;
- Desired:
- Experience engaging with the Android community and producing relevant content such as articles, documentation, talks, presentations or lectures on Android topics;
- Experience managing conflicts from library updates across partner teams;
- Mastery of Jetpack Compose;
- Knowledge of network traffic analysis tools (Network Inspector, Charles Proxy, etc.);
- Ability to lead pair programming and foster rich discussions, proposing code improvements;
- Forked projects and/or PRs submitted to significant community repositories;
- Knowledge of agile methodologies (Scrum, Kanban and others);
- Experience leading projects;
Benefits
Comp & perks- Health and dental insurance;
- Meal and food allowance;
- Childcare assistance;
- Extended parental leave;
- Partnerships with gyms and health and wellness professionals via Wellhub (Gympass) TotalPass;
- Profit Sharing (PLR);
- Life insurance;
- Continuous learning platform (CI&T University);
- Discount club;
- Free online platform dedicated to promoting physical and mental health and well-being;
- Prenatal and parenting responsibility course;
- Partnerships with online course platforms;
- Language learning platform;
- And many others
ATS Keywords
✓ Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaKotlinAndroid SDKMVVMRxJavaLiveDataFlowGraphQLSQLiteTDD
Soft Skills
technical leadershipmentoringcollaborationproblem-solvingcommunicationownershippair programminganalytical abilityfacilitationadaptability
