Auf einen Blick
- Aufgaben: Entwickle und optimiere mobile Agenten und Backend-Services.
- Arbeitgeber: Sauce Labs ist der fĂŒhrende Anbieter von kontinuierlichen Testlösungen fĂŒr hochwertige Software.
- Mitarbeitervorteile: Flexibles Arbeiten in einem hybriden Umfeld mit tollen Teamkollegen.
- Warum dieser Job: Spannende Herausforderungen im Bereich Reverse Engineering und die Möglichkeit, innovative Lösungen zu entwickeln.
- GewĂŒnschte Qualifikationen: Kenntnisse in Java oder Kotlin, Reverse Engineering und Android-Systeminternas erforderlich.
- Andere Informationen: Wir fördern Vielfalt und Chancengleichheit in unserem Unternehmen.
Das voraussichtliche Gehalt liegt zwischen 43200 - 84000 ⏠pro Jahr.
Senior Software Engineer – Mobile Reverse Engineer
About Us
Sauce Labs is the leading provider of continuous test and error reporting solutions that give companies the confidence to develop, deliver and update high quality software at speed. The Sauce Labs Continuous Testing Cloud identifies quality signals in development and production, accelerating the ability to release and update web and mobile applications that look, function and perform exactly as they should on every browser, operating system and device, every single time. Sauce Labs is a privately held company funded by TPG and Riverwood Capital.
The Role
The Mobile Device Infrastructure team is one of the most important core teams in our real device infrastructure product line. It doesnât only maintain our real device fleet in a healthy state which is essential to our customers, but it also offers services and abstractions used by other teams to interface with the fleet and the individual devices. Both are embodied in complex and challenging problems that require exceptional reverse engineering and backend skills.
Through the gathered knowledge thanks to constant experimentation required to allow us to keep up with the rapidly changing mobile hardware, API and OS landscape, the team is able to play an important role in enabling others by providing best-in-class internal solutions, tools and knowledge, even outside of its business domain.
Being in an ever pivoting team, your responsibilities will change and evolve a lot through time. Nonetheless, we maintain context and scope throughout the lifecycle of a project. This allows for a focused yet fun work environment with plenty of learning opportunities.
As a Senior Reverse Engineer You Will
- Write, maintain and review mobile agents and Backend services.
- Decompile mobile apps and frameworks to patch them and change their default behavior.
- Discover and use hidden mobile OS apis and protocols such as usb or network traffic to leverage it in managing our real device fleet.
- Alter the behavior of mobile devices to adapt them to our lease based use-case.
Responsibilities
- Improve device availability by mitigating device specific issues.
- Optimize device fleet management performance by tweaking device allocation and cleanup processes.
- Enhance system designs and work with architects to address team and system health issues.
- Expose and maintain metrics to ensure data driven decision making.
- Own the solution end to end, from mobile agents, backend services and eventually frontend implementations including maintaining own CI/CD pipelines.
- Set a high standard for code quality and best-practice.
Required Skills
- Java or Kotlin + Golang
- Reverse engineering and debugging skills (smali code, wireshark, hopper disassembler, IDA, Ghidra, Fiddler, APKTool, FridaâŠ)
- Android system internals and communication protocols knowledge (AOSP, Device Owner, MDM profiles, adb protocol, aapt)
- Linux and Unix based system knowledge.
Extra Skills
- Mobile app development knowledge.
- iOS system internals and communication protocols knowledge.
- Objective C / Swift knowledge.
- DevOps knowledge: docker containers, kubernetes, ansible, terraform, k8s.
We are a hybrid workplace that recognizes the importance of flexibility while valuing in-person collaboration and relationship building. As a result, Saucers located near an office location must be able and willing to come into the office. Those hired remotely must be able and willing to travel to an office as required by the specific role.
Security responsibilities at Sauce: At Sauce, we will commit to supporting the health and safety of employees and properties, partnering with internal stakeholders to learn and act on ever-evolving security protocols and procedures. Youâll be expected to fully comply with all policies and procedures related to security at the department and org wide level and exercise a âsecurity firstâ approach to how we design, build & run our products and services.
Sauce Labs is proud to be an Equal Opportunity employer and values diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender identity/expression/status, sexual orientation, age, marital status, veteran status or disability status.
Please note our privacy terms when applying for a job at Sauce Labs.
Seniority level : Mid-Senior level
Employment type : Full-time
Job function : Engineering and Information Technology
Industries : Software Development
#J-18808-Ljbffr
Senior Software Engineer - Mobile Reverse Engineer Arbeitgeber: Sauce Labs
Kontaktperson:
Sauce Labs HR Team
StudySmarter Bewerbungstipps đ€«
So bekommst du den Job: Senior Software Engineer - Mobile Reverse Engineer
âšTip Nummer 1
Netzwerke sind entscheidend! Nutze Plattformen wie LinkedIn, um mit aktuellen und ehemaligen Mitarbeitern von Sauce Labs in Kontakt zu treten. Stelle Fragen ĂŒber die Unternehmenskultur und die spezifischen Herausforderungen im Bereich Mobile Reverse Engineering.
âšTip Nummer 2
Zeige deine FĂ€higkeiten! Erstelle ein Portfolio oder GitHub-Repository, das deine Reverse Engineering-Projekte und Erfahrungen mit Tools wie Ghidra oder Frida demonstriert. Dies kann dir helfen, dich von anderen Bewerbern abzuheben.
âšTip Nummer 3
Bereite dich auf technische Interviews vor! Ăbe hĂ€ufige Fragen zu Reverse Engineering und Backend-Entwicklung. Sei bereit, deine ProblemlösungsfĂ€higkeiten anhand von realen Szenarien zu demonstrieren, die du möglicherweise in der Rolle erleben wĂŒrdest.
âšTip Nummer 4
Informiere dich ĂŒber die neuesten Trends in der mobilen Technologie! Halte dich ĂŒber Entwicklungen in Android und iOS auf dem Laufenden, um wĂ€hrend des VorstellungsgesprĂ€chs fundierte GesprĂ€che fĂŒhren zu können und dein Interesse an der Branche zu zeigen.
Diese FĂ€higkeiten machen dich zur top Bewerber*in fĂŒr die Stelle: Senior Software Engineer - Mobile Reverse Engineer
Tipps fĂŒr deine Bewerbung đ«Ą
Verstehe die Rolle: Lies die Stellenbeschreibung sorgfĂ€ltig durch und achte auf die spezifischen Anforderungen und Verantwortlichkeiten. Stelle sicher, dass du die SchlĂŒsselqualifikationen wie Reverse Engineering und Backend-Entwicklung verstehst.
Betone relevante Erfahrungen: In deinem Lebenslauf und Anschreiben solltest du deine Erfahrungen mit Java, Kotlin und Golang sowie deine FĂ€higkeiten im Reverse Engineering hervorheben. Nenne konkrete Projekte oder Erfolge, die deine Eignung fĂŒr die Position unterstreichen.
Anpassung des Anschreibens: Gestalte dein Anschreiben so, dass es auf die spezifischen Anforderungen der Stelle eingeht. Zeige, wie deine FÀhigkeiten und Erfahrungen direkt zur Lösung der Herausforderungen beitragen können, die in der Stellenbeschreibung genannt werden.
PrĂŒfe auf Fehler: Bevor du deine Bewerbung einreichst, ĂŒberprĂŒfe alle Dokumente auf Rechtschreib- und Grammatikfehler. Eine fehlerfreie Bewerbung zeigt ProfessionalitĂ€t und Sorgfalt.
Wie du dich auf ein VorstellungsgesprÀch bei Sauce Labs vorbereitest
âšVerstehe die Technologien
Mach dich mit den spezifischen Technologien und Tools vertraut, die in der Stellenbeschreibung erwÀhnt werden, wie Java, Kotlin, Golang und Reverse Engineering-Tools. Zeige im Interview, dass du praktische Erfahrungen mit diesen Technologien hast.
âšBereite Beispiele vor
Sei bereit, konkrete Beispiele aus deiner bisherigen Arbeit zu nennen, die deine FÀhigkeiten im Reverse Engineering und in der Backend-Entwicklung demonstrieren. Dies könnte das Decompilieren von Apps oder das Arbeiten mit APIs umfassen.
âšZeige ProblemlösungsfĂ€higkeiten
Bereite dich darauf vor, ĂŒber komplexe Probleme zu sprechen, die du in der Vergangenheit gelöst hast. Das Unternehmen sucht nach jemandem, der in der Lage ist, Herausforderungen kreativ und effektiv anzugehen.
âšFrage nach der Teamdynamik
Stelle Fragen zur Teamstruktur und zur Zusammenarbeit innerhalb des Mobile Device Infrastructure Teams. Dies zeigt dein Interesse an der Unternehmenskultur und wie du dich in das Team einfĂŒgen kannst.