Skip to content

Instantly share code, notes, and snippets.

View geoffreyporto's full-sized avatar

Geoffrey Porto geoffreyporto

View GitHub Profile

Mobile Flutter Engineer

Job description

We are hiring a Senior Flutter Engineer on our Mobile Banking Platform team to help create a new suite of secure, well documented, and beautiful widgets for internal banking applications.
You’ll work on the next version of our Flutter component library, iterating on the existing components to match what has already been outlined by our experienced Design team. You’ll develop internal solutions that help additional engineering teams to finalize more complex views and workflows. The work you produce must be well documented because it will be consumed by external teams. And you should be comfortable working closely with other experienced engineers and have a patient understanding of requirements bound to banking rules and regulations. We are looking for someone who is kind, fair, flexible, and calm. Especially in crisis situations. Here are some real examples of the work you will be doing:

  • Following a scrum agile approach to keep dev tasks planned, groomed, a

Desafío SRE-DevOps

Bienvenido a)! Este es el DevOps de STech Challenge | SRE!

Antes de que empieces ....

  • [Mantenlo simple] (https://pt.wikipedia.org/wiki/Princ%C3%ADpio_KISS), entendemos que tienes tus prioridades y nuestra propuesta es con este desafío es tener una idea general de cómo haces tus códigos , toma sus decisiones arquitectónicas y sus conocimientos generales sobre los temas tratados.
  • Tu desafío debe estar versionado en Github, en un repositorio público o privado (te daremos usuarios de Github para compartir la solución si lo prefieres).
  • La documentación es primordial y nos guiaremos por ella;)
  • La aplicación es fácil de ejecutar localmente, por lo que abusar de los scripts en Makefiles y lo que sea necesario.

Desafío Fintech Elixir

Bienvenido a)! ¡Este es el Elixir de Tech Challenge!

Aquí tendrás toda la información para el éxito de tu desafío. Consiste en aplicar el lenguaje funcional Elixir. ¡No se preocupe! No cobramos por experiencia previa con este idioma. Junto con el desafío, pusimos a disposición material de estudio.

Necesitamos personas con energía, integridad e inteligencia, que aprendan rápido y les guste conocer y aplicar las nuevas tecnologías.

El tiempo sugerido para completar el desafío es de un mes, ¡pero no es una regla! No tenemos fecha límite de entrega, queremos que te dediques y demuestres la calidad de tu código. Estamos más interesados ​​en ver la calidad de la solución que el tiempo que le llevará.

Desafio del Ecommerce

El desafío es crear una tienda de artículos de Star Wars en la que el usuario pueda agregar los artículos deseados a un carrito de compras y finalizar la compra con una simulación de transacción de comercio electrónico.

El candidato debe ** bifurcar ** en este repositorio y, después de completar el desarrollo, realizar una ** solicitud de extracción ** para el análisis del equipo.

Para obtener artículos de la tienda, su aplicación debe realizar una llamada GET en la URL https://raw.githubusercontent.com/stone-pagamentos/desafio-mobile/master/store/products.json

La lista de elementos debe mostrar la siguiente información:

  • Nombre [título]

Desafio Monedero de Criptos

El desafío es crear una cartera digital de criptomonedas. Cada cliente al registrarse recibe $ 100.000,00 (cien mil reales) en cuenta para comprar Bitcoins y Britas. El precio de la criptomoneda Brita es equivalente al dólar y se puede consultar en la [API del Banco Central] (https://dadosabertos.bcb.gov.br/dataset/taxas-de-cambio-todos-os-boletins-diarios) mientras que la cotización de Bitcoin se puede encontrar en la [API del mercado de Bitcoin] (https://www.mercadobitcoin.net/api-doc/).

En cuanto a las operaciones financieras con criptomonedas, es correcto afirmar que:

  • El cliente puede vender sus criptomonedas o cambiar una por otra.

  • El cliente necesita conocer el saldo desglosado por cada moneda.

¡Estamos contratando!

Descripción

¿Tiene pasión por desarrollar los sistemas más críticos de una empresa? En Stone, nos ocupamos de software que no puede dejar de funcionar en ningún momento. Cualquier error puede resultar muy caro.

Tendrá la oportunidad de trabajar con un equipo de ingenieros de vanguardia, apasionados por los desafíos, que están construyendo el núcleo de las herramientas que transformarán el mercado de pagos. La autorización es una parte fundamental del proceso de pago. Es el momento en el que el adquirente habla directamente con las banderas de la tarjeta y decide si se puede realizar una compra.

Como ingeniero de software, participarás en el diseño de una arquitectura de microservicio con alta disponibilidad y la construirás en tu vida diaria. Nos preocupamos constantemente por crear software bien diseñado y aprender a realizar mejor cualquier tarea. Tendrá contacto directo con el rendimiento, la optimización y la escalabilidad de las soluciones.

StoneSDK

Desafio Backend

O desafio consiste em criar uma API REST para a loja de Star Wars que será consumida por um aplicativo (Android e iOS). Todos os itens serão colocados em um carrinho do lado do aplicativo e passados para a API para realizar uma transação e-commerce.

O candidato deve dar fork neste repositório e após o termino do desenvolvimento, realizar um pull request para análise do time.

O candidato tem a liberdade de realizar o desafio com a tecnologia que achar melhor.

Hi, I'm Geoffrey Porto, CTO at VaroPago.com 👋

Geoffrey's Twitter Geoffrey's Linkdein
@geoffreyporto
geoffreyporto / Challenger_Stone_README.md
Last active December 10, 2020 22:36 — forked from thulio/README.md
Desafio Backend Stone

Desafio API de Banking

El sistema debe ofrecer la posibilidad a los usuarios de realizar transacciones financieras como retiros y transferencias entre cuentas.

Un usuario puede registrarse y luego de completar el registro recibe $ 1000.00.

Con esto puede transferir dinero a otras cuentas y puede retirar dinero. El retiro del dinero simplemente envía un correo electrónico al usuario informándole sobre el retiro y reduce su saldo (el envío del correo electrónico no tiene por qué suceder, solo puede iniciar sesión y colocarse como un "marcador de posición" para enviar el correo electrónico real).

Ninguna cuenta puede tener saldo negativo.

@geoffreyporto
geoffreyporto / AESGCMUpdateAAD2.java
Created May 28, 2020 00:51 — forked from praseodym/AESGCMUpdateAAD2.java
JDK8 AES-GCM code example
import javax.crypto.*;
import javax.crypto.spec.GCMParameterSpec;
import java.nio.ByteBuffer;
import java.security.SecureRandom;
import java.util.Arrays;
public class AESGCMUpdateAAD2 {
// AES-GCM parameters
public static final int AES_KEY_SIZE = 128; // in bits