{"id":26882,"date":"2018-12-07T21:24:00","date_gmt":"2018-12-07T21:24:00","guid":{"rendered":"https:\/\/building.nubank.com\/growing-mobile-capabilities-at-nubank\/"},"modified":"2024-05-22T17:25:53","modified_gmt":"2024-05-22T17:25:53","slug":"growing-mobile-capabilities-at-nubank","status":"publish","type":"post","link":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/","title":{"rendered":"Growing mobile capabilities at Nubank"},"content":{"rendered":"\n<p>Nubank has always been a mobile-first company with products built to create a close relationship with our customers. We began as a <a rel=\"noreferrer noopener\" href=\"https:\/\/nubank.com.br\/en\/card\" target=\"_blank\">Credit Card<\/a> company in 2013, then launched our own <a rel=\"noreferrer noopener\" href=\"https:\/\/nubank.com.br\/en\/rewards\" target=\"_blank\">Rewards<\/a> program and, in 2018, <a rel=\"noreferrer noopener\" href=\"https:\/\/nubank.com.br\/en\/nuconta\" target=\"_blank\">Nu<\/a>bank&#8217;s account. All of them have two things in common: they were built to help our clients understand and take control of their financial lives, and they must work perfectly on people\u2019s phones.<\/p>\n\n\n\n<p>So, it comes as no surprise that the mobile development team should be deeply involved in decisions regarding our products \u2014 and, as we\u2019ve grown our portfolio, we\u2019ve also learned a few things about growing our mobile team.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">How teams work at Nubank<\/h2>\n\n\n\n<p>Nubank was influenced by the <a href=\"https:\/\/labs.spotify.com\/2014\/03\/27\/spotify-engineering-culture-part-1\/\" target=\"_blank\" rel=\"noreferrer noopener\">Spotify model<\/a>, with autonomous teams called Squads to tackle business objectives. \u201cSquad is a small, cross-functional, self-organizing team. They sit together and have end-to-end responsibility for the stuff they build: design, code, deploy, maintenance, operations, etc. Each Squad has a long-term mission and defines its own OKRs each quarter. Autonomy basically means Squads decide what to build, how to build it, and how to work together while doing it. There are some boundaries: squad mission, overall product strategy, and short-term goals.\u201d<\/p>\n\n\n\n<p>While most of the company worked in Squads, up until last year, our Mobile Engineers were an <a rel=\"noreferrer noopener\" href=\"https:\/\/martinfowler.com\/bliki\/ActivityOriented.html\" target=\"_blank\">activity-oriented team<\/a> (or Service Team), shared across the organization as the number of mobile developers was not enough to have them in Squads. <\/p>\n\n\n\n<p>Our Head of Product was <strong>responsible for prioritization<\/strong> across Squads and kept a list of features to be developed. Mobile Engineers would then move to the Squad on top of the list and work with them until the feature was shipped.<\/p>\n\n\n\n<p>By working this way, Mobile Engineering was benefiting from the <strong>closeness<\/strong> of its team members, making it easier to share knowledge, have tech discussions, and organize whiteboarding sessions to solve problems. On top of that, having a team specialized in <a href=\"https:\/\/building.nubank.com\/es\/why-we-think-flutter-will-help-us-scale-mobile-development-at-nubank\/\" target=\"_blank\" rel=\"noreferrer noopener\">mobile development<\/a> made it possible to keep code consistency across products in our codebase.<\/p>\n\n\n\n<p>However, as the company and the number of squads grew, it became harder and <a rel=\"noreferrer noopener\" href=\"http:\/\/goadingtheitgeek.blogspot.com\/2014\/07\/the-drawback-of-shared-services.html\" target=\"_blank\">harder to keep working as a Shared Service<\/a>. We faced several problems, as it shows in the next section.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Main challenges while having mobile engineers as a service team<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Allocation<\/h3>\n\n\n\n<p>Decisions around specialists\u2019 allocation kept increasing and becoming more complex. It was also troublesome to match platform needs (new iPhone is out; another version of Android was released; need to fix crashes, etc.), product decisions (Is this feature platform-specific? Do we have to launch it on both platforms simultaneously?), and other variables. <\/p>\n\n\n\n<p>The number of developers allocated to each project would depend on the answers of those (and many other) questions, such as developers\u2019 needs and availability (holidays\/vacations\/days off\/sick days); work on productivity tools, pipelines, etc.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Code ownership<\/h3>\n\n\n\n<p>Whoever developed any feature\/library would still be responsible for that code even after moving to another Squad. That posed two challenges: we were specializing our developers even further and concentrating knowledge of shared libraries in just a few people. It also means they went back to work on old projects, having to change context constantly.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sense of belonging<\/h3>\n\n\n\n<p>There\u2019s unity inside a Squad. Its members share a goal and a vision of where to take their product. This unity motivates and makes teams focus on their objectives. Mobile developers would come and go, not participating in the discussions and definitions of the Squad long-term goals \u2014 making it difficult for them to connect with the Squad Objectives and Key Results (OKRs), and evaluate how their work impacted the company goals.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Platform needs<\/h3>\n\n\n\n<p>Activities that don\u2019t belong to any given Squad, inherent to both Android and iOS platforms, were difficult to prioritize and would take time away from product development. Examples of such activities are: upgrade a plugin the app uses; build and deploy to the store; improve the build pipelines; SDK updates; etc. With no time to improve the tooling, developers&#8217; productivity suffered \u2014 as well as their life quality.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rework<\/h3>\n\n\n\n<p>Developers would join Squads at random stages of the product development life cycle, forcing a lot of re-discussing on what was \u201calready decided\u201d. When mobile engineers arrived, they would often need to refactor APIs or review, re-test, or even discard animations that were too heavy on our customer\u2019s devices. This would also impact delivery dates.<\/p>\n\n\n\n<p>These are all well-documented side-effects of working as a Service Team. Sriram Narayan, in his book <a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=bfE-TdknOJ8\" target=\"_blank\"><em>Agile IT Organization Design<\/em><\/a> states:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><span class=\"quotes\">\u2033<\/span>By definition, shared services are used by teams responsible for different business outcomes. The shared team itself isn\u2019t responsible for those outcomes. It is no surprise then that we sometimes get the feeling of dealing with mercenaries when interacting with a shared service team. They don\u2019t seem to have their skin in the game. Shared services struggle to find purpose. An organization design that aims for conditions of autonomy, mastery, and purpose should strive to minimize shared services and eliminate them from mission-critical value streams.<span class=\"quotes\">\u2033<\/span> (p. 54)<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Our approach to the problem<\/h2>\n\n\n\n<p>To turn things around, we knew we had to have mobile developers as an integral part of Squads, moving away from the Service Team model, working in <a href=\"https:\/\/martinfowler.com\/articles\/products-over-projects.html\" target=\"_blank\" rel=\"noreferrer noopener\">Products instead of Projects<\/a>. This new team structure requires a bigger number of developers, and we needed to <strong>hire at a much faster pace,<\/strong> which we did. As we hired more developers, we would allocate them to Squads according to the list of priorities.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/4LWBd_ewGFClCbwZW-G4cFd3_sPPysQIPvtJtiA4rjIXyPecZBSCq1X248k2aMIGU4pjA1lAYQhQ0ftDCvd7X7zHExvV688rua1xk9w8sdRN7wanj9_DUHT5cw7yYgmgz_sW-FjloViYeslbtg\" alt=\"\"\/><figcaption class=\"wp-element-caption\">Nubank\u2019s mobile development team.<\/figcaption><\/figure>\n\n\n\n<p>We also had to improve developers\u2019 productivity and overall quality of life. For that, we created a \u201cproductivity\u201d team called <strong>Mobile Platform<\/strong> that started by improving mobile pipelines and tooling. This team took over the responsibility of building, deploying, and rolling out the app to our customers.<\/p>\n\n\n\n<p>Since the Mobile Platform Squad was responsible for the release of our apps, it was possible to implement a release train, with releases following their own schedule, regardless of each Squad\u2019s production cycle, avoiding bottlenecks.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Another great benefit of improving our tooling and forming product teams is the increased responsiveness: developers with both business context and technology knowledge can make better decisions, with more predictable results and within a shorter time frame.<\/p>\n<\/blockquote>\n\n\n\n<p>By working on this model, decisions about prioritization remain in each Squad and are thus less centralized. Sometimes, there\u2019s still the need to prioritize something across all Squads, such as an Xcode update or a big redesign launch. But even these situations are now simpler to sync since each team handles its own priorities and can better weigh how they fit within the company\u2019s overall objectives.<\/p>\n\n\n\n<p>It is important to mention that we\u2019re all still adapting to this rule, since it comes with its own set of difficulties, but we already see improvements across teams to make sure their code will be in the next release train.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Difficulties we\u2019re facing now<\/h2>\n\n\n\n<p>While working as Product Teams has some difficulties, it\u2019s important to point out the silver lining while teams are getting used to their new composition and workflow.<\/p>\n\n\n\n<p>We <a href=\"https:\/\/help.github.com\/articles\/about-pull-requests\/\" target=\"_blank\" rel=\"noreferrer noopener\">use Pull requests<\/a> for <strong>code reviews<\/strong>. They are now harder, since a PR might not represent the whole discussion behind that change and the tradeoffs developers made, especially when the reviewer is in another Squad and won&#8217;t have the full context around that PR. Reviews would raise questions already considered, and this could lead to unfruitful discussions if we didn\u2019t take this as feedback to improve our PRs, communication style, and overall review process.<\/p>\n\n\n\n<p>Another issue raised was the underutilization of mobile developers, to which a great answer is this quote from Sriram Narayan\u2019s book <em>Agile IT Organization Design<\/em>:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><span class=\"quotes\">\u2033<\/span>Will specialists dedicated to product teams be underutilized? Probably yes. This is where the rubber meets the road in terms of trading off cost-efficiency for the sake of responsiveness. Beyond a certain threshold of utilization, responsiveness decreases as utilization increases. This is a well-known effect of the queuing theory. Without some slack, we can\u2019t have responsiveness. A fully utilized highway is a parking lot.<span class=\"quotes\">\u2033<\/span> (p.60)<\/p>\n<\/blockquote>\n\n\n\n<p>It\u2019s important to notice that the <strong><em>underutilization<\/em> of developers <\/strong>in each Squad is what allows them to have frequent meetings to share code architecture across products, talk about our build pipelines and discuss feature development, hiring, and technical improvements, to reduce the impact caused by the difficulties listed above. This time is important to understand the bigger picture and keep the unity of mobile developers since we all have to ship one binary together.<\/p>\n\n\n\n<p>Our current structure gave teams the autonomy and capacity to act on their whole value stream, and developers are finding a sense of belonging and contributing much more to their newfound squads. A schedule of releases makes feature planning easier, and customers are receiving an app of better quality. If any of these challenges resonates and is something you would like to work on, we\u2019re always hiring. \ud83d\ude09<\/p>\n\n\n\n<p><em>Is your company going through a hyper-growth phase? What challenges are you facing, and how are you and your company dealing with it?<\/em><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Autonomy and ownership: the challenges we\u2019ve faced before we tripled the number of mobile developers. <\/p>\n","protected":false},"author":178110068,"featured_media":21699,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2499,2589],"tags":[2998,2999,2500],"ppma_author":[2334],"class_list":["post-26882","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering-es","category-software-engineering-es","tag-mobile-es","tag-mobile-development-es","tag-software-engineering-es"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Growing mobile capabilities at Nubank - Building Nubank<\/title>\n<meta name=\"description\" content=\"Autonomy and ownership: the challenges we\u2019ve faced before we tripled the number of mobile developers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Growing mobile capabilities at Nubank - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"Autonomy and ownership: the challenges we\u2019ve faced before we tripled the number of mobile developers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-07T21:24:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-22T17:25:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/nubank-mobile-capabilities-Header.jpg?fit=1440%2C600&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1440\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Vin\u00edcius Andrade - Engineer Manager\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vin\u00edcius Andrade - Engineer Manager\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/growing-mobile-capabilities-at-nubank\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/growing-mobile-capabilities-at-nubank\\\/\"},\"author\":{\"name\":\"Vin\u00edcius Andrade - Engineer Manager\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/71f181690f784242a9a8e3f5254fa918\"},\"headline\":\"Growing mobile capabilities at Nubank\",\"datePublished\":\"2018-12-07T21:24:00+00:00\",\"dateModified\":\"2024-05-22T17:25:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/growing-mobile-capabilities-at-nubank\\\/\"},\"wordCount\":1521,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/growing-mobile-capabilities-at-nubank\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/nubank-mobile-capabilities-Header.jpg?fit=1440%2C600&ssl=1\",\"keywords\":[\"Mobile\",\"mobile development\",\"Software engineering\"],\"articleSection\":[\"Engineering\",\"Software Engineering\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/growing-mobile-capabilities-at-nubank\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/growing-mobile-capabilities-at-nubank\\\/\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/growing-mobile-capabilities-at-nubank\\\/\",\"name\":\"Growing mobile capabilities at Nubank - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/growing-mobile-capabilities-at-nubank\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/growing-mobile-capabilities-at-nubank\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/nubank-mobile-capabilities-Header.jpg?fit=1440%2C600&ssl=1\",\"datePublished\":\"2018-12-07T21:24:00+00:00\",\"dateModified\":\"2024-05-22T17:25:53+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/71f181690f784242a9a8e3f5254fa918\"},\"description\":\"Autonomy and ownership: the challenges we\u2019ve faced before we tripled the number of mobile developers.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/growing-mobile-capabilities-at-nubank\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nubank.com\\\/es\\\/growing-mobile-capabilities-at-nubank\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/growing-mobile-capabilities-at-nubank\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/nubank-mobile-capabilities-Header.jpg?fit=1440%2C600&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nubank.com\\\/wp-content\\\/uploads\\\/2020\\\/04\\\/nubank-mobile-capabilities-Header.jpg?fit=1440%2C600&ssl=1\",\"width\":1440,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/growing-mobile-capabilities-at-nubank\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Growing mobile capabilities at Nubank\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#website\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/\",\"name\":\"Building Nubank\",\"description\":\"We make the extraordinary happen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/#\\\/schema\\\/person\\\/71f181690f784242a9a8e3f5254fa918\",\"name\":\"Vin\u00edcius Andrade - Engineer Manager\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d931fa4ce42d77c037f272345755dc760c31f4a2ceadb956688a53c743530ccf?s=96&d=identicon&r=g9c3b23cef1a3652aa0df517acf31c473\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d931fa4ce42d77c037f272345755dc760c31f4a2ceadb956688a53c743530ccf?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d931fa4ce42d77c037f272345755dc760c31f4a2ceadb956688a53c743530ccf?s=96&d=identicon&r=g\",\"caption\":\"Vin\u00edcius Andrade - Engineer Manager\"},\"description\":\"Vinicius is a tech manager at Nubank. What he likes the most about his job is working with software development, agile, kanban, and lean methodology, and also leading and guiding his team. In his free time, he likes to enjoy a sunny day at the beach and get tattoos.\",\"url\":\"https:\\\/\\\/building.nubank.com\\\/es\\\/author\\\/andrade\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Growing mobile capabilities at Nubank - Building Nubank","description":"Autonomy and ownership: the challenges we\u2019ve faced before we tripled the number of mobile developers.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/","og_locale":"es_ES","og_type":"article","og_title":"Growing mobile capabilities at Nubank - Building Nubank","og_description":"Autonomy and ownership: the challenges we\u2019ve faced before we tripled the number of mobile developers.","og_url":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/","og_site_name":"Building Nubank","article_published_time":"2018-12-07T21:24:00+00:00","article_modified_time":"2024-05-22T17:25:53+00:00","og_image":[{"width":1440,"height":600,"url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/nubank-mobile-capabilities-Header.jpg?fit=1440%2C600&ssl=1","type":"image\/jpeg"}],"author":"Vin\u00edcius Andrade - Engineer Manager","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Vin\u00edcius Andrade - Engineer Manager","Tiempo de lectura":"18 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/#article","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/"},"author":{"name":"Vin\u00edcius Andrade - Engineer Manager","@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/71f181690f784242a9a8e3f5254fa918"},"headline":"Growing mobile capabilities at Nubank","datePublished":"2018-12-07T21:24:00+00:00","dateModified":"2024-05-22T17:25:53+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/"},"wordCount":1521,"commentCount":0,"image":{"@id":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/nubank-mobile-capabilities-Header.jpg?fit=1440%2C600&ssl=1","keywords":["Mobile","mobile development","Software engineering"],"articleSection":["Engineering","Software Engineering"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/","url":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/","name":"Growing mobile capabilities at Nubank - Building Nubank","isPartOf":{"@id":"https:\/\/building.nubank.com\/es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/#primaryimage"},"image":{"@id":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/nubank-mobile-capabilities-Header.jpg?fit=1440%2C600&ssl=1","datePublished":"2018-12-07T21:24:00+00:00","dateModified":"2024-05-22T17:25:53+00:00","author":{"@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/71f181690f784242a9a8e3f5254fa918"},"description":"Autonomy and ownership: the challenges we\u2019ve faced before we tripled the number of mobile developers.","breadcrumb":{"@id":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/nubank-mobile-capabilities-Header.jpg?fit=1440%2C600&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/nubank-mobile-capabilities-Header.jpg?fit=1440%2C600&ssl=1","width":1440,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/building.nubank.com\/es\/growing-mobile-capabilities-at-nubank\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nubank.com\/es\/"},{"@type":"ListItem","position":2,"name":"Growing mobile capabilities at Nubank"}]},{"@type":"WebSite","@id":"https:\/\/building.nubank.com\/es\/#website","url":"https:\/\/building.nubank.com\/es\/","name":"Building Nubank","description":"We make the extraordinary happen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/building.nubank.com\/es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/building.nubank.com\/es\/#\/schema\/person\/71f181690f784242a9a8e3f5254fa918","name":"Vin\u00edcius Andrade - Engineer Manager","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/d931fa4ce42d77c037f272345755dc760c31f4a2ceadb956688a53c743530ccf?s=96&d=identicon&r=g9c3b23cef1a3652aa0df517acf31c473","url":"https:\/\/secure.gravatar.com\/avatar\/d931fa4ce42d77c037f272345755dc760c31f4a2ceadb956688a53c743530ccf?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d931fa4ce42d77c037f272345755dc760c31f4a2ceadb956688a53c743530ccf?s=96&d=identicon&r=g","caption":"Vin\u00edcius Andrade - Engineer Manager"},"description":"Vinicius is a tech manager at Nubank. What he likes the most about his job is working with software development, agile, kanban, and lean methodology, and also leading and guiding his team. In his free time, he likes to enjoy a sunny day at the beach and get tattoos.","url":"https:\/\/building.nubank.com\/es\/author\/andrade\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/building.nubank.com\/wp-content\/uploads\/2020\/04\/nubank-mobile-capabilities-Header.jpg?fit=1440%2C600&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-6ZA","jetpack_sharing_enabled":true,"authors":[{"term_id":2334,"user_id":178110068,"is_guest":0,"slug":"andrade","display_name":"Vin\u00edcius Andrade - Engineer Manager","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/d931fa4ce42d77c037f272345755dc760c31f4a2ceadb956688a53c743530ccf?s=96&d=identicon&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/26882","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/users\/178110068"}],"replies":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/comments?post=26882"}],"version-history":[{"count":2,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/26882\/revisions"}],"predecessor-version":[{"id":29354,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/posts\/26882\/revisions\/29354"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media\/21699"}],"wp:attachment":[{"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/media?parent=26882"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/categories?post=26882"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/tags?post=26882"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/building.nubank.com\/es\/wp-json\/wp\/v2\/ppma_author?post=26882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}