Nubank Staff Software Engineer at Nubank working on large scale distributed systems, microservices, and ML-enabled solutions. Responsible for designing, building, and maintaining data pipelines and deploying ML models in production.
Responsibilities
Work with large scale distributed systems
Collaborate on building microservices
Design, build and maintain robust data pipelines, distributed systems, and ML-enabled solutions
Deploy and maintain ML models in batch and real-time scenarios
Lead data and engineering projects end-to-end
Contribute to design, documentation, maintenance, and optimization of data codebase and platforms
Translate business needs into data products and technical solutions
Qualification
Understanding of ML model lifecycle
Required
Deep programming experience in one or more general-purpose languages (e.g. Python, Clojure, Scala, Java), with a track record of guiding technical decisions and raising engineering standards
Experience designing analytical data environments and data engineering solutions: pipelines, ETL/ELT, and data modeling
Understanding of ML model lifecycle, from training and evaluation to deployment and monitoring
Experience guiding the technical design of distributed systems, microservices and asynchronous architectures
Strong communication skills to influence and align both technical and business stakeholders
Passion for building and leading the delivery of high-quality software and data products
Preferred
Experience with cloud platforms such as AWS, GCP or Azure
Knowledge of data architecture patterns (Data Lake, Data Warehouse, Data Mart)
Familiarity with ML frameworks and feature engineering pipelines
Experience with data visualization tools (Looker, Power BI, Tableau or similar)
Knowledge of software engineering best practices: testing, clean code, documentation