Company Description
Natixis in Portugal is a fully integrated part of the global organization of Natixis, a French multinational financial services firm specializing in Asset & Wealth Management, Corporate & Investment Banking, Insurance, and Payments. A subsidiary of Groupe BPCE, Natixis employs roughly 16,000 employees across 38 countries.
Based in Porto, the mission of Natixis Centre of Expertise is to transform traditional banking by devising innovative solutions for the bank’s business, operations, and work culture globally, acting as a crucial driver of the company’s culture of agility and innovation. IT and Banking Support Activities teams work in an integrated, inclusive, and cross-functional manner, supporting all business lines and country platforms.
Natixis in Portugal combines the “start-up mindset” with a substantial, solid structure. Its distinct culture lends true meaning to a “beyond banking” personality: embodying real entrepreneurship, continually challenging oneself, and constantly striving for excellence.
Job Description
As a Data Engineer, you will cooperate with our Data Scientists, Data Engineers, Business Analysts, Software Engineers, and other members of the Application teams, from specification to implementation phase, to enhance our applications and business line decisions. Additionally, you will foster a Data Centric mindset & Data Driven company.
Context / team / project
- Join our Architecture & Innovation Data Team, collaborating with team members in Paris, as a single team
- Provide distinctive expertise to our clients and stakeholders with integrity and responsibility. (Sustainable impact)
- Be agile, accountable, and resilient, based on the circumstances (Entrepreneurial mindset)
- Strive intentionally to succeed together, Porto and Paris, as one team with transparency and confidence to enhance knowledge, practice, framework, ecosystem (Collective intelligence)
- Contribute to local initiatives and projects from assessment, use case identification, development, implementation, and industrialization
- Participate in data community
Years of Experience:
- More than 5 years, more than 2 years in Data Streaming
Main Tasks & Responsibilities:
- Collaborate intensively with business users, business analysts, data scientists, data engineers, and developers to deliver streaming solutions.
- Prototype, construct, deploy, and operate data.
- Participate actively in all phases of the development cycle
- Ensure optimal performance, high availability, and stability of the developed solutions.
Qualifications
Qualifications:
- BS/MS Degree in Computer Engineering, Computer Science, or a related field
- Experience with working on real-time data, streaming applications, and creating Data Streaming Pipelines (Mandatory)
- Experience with data engineering and using programming languages, including Java, Scala, or Python (Mandatory)
- Experience with distributed data and computing tools, including Kafka, Nifi, Spark, Hadoop, Hive, or Flink (Mandatory)
- Experience with UNIX and Linux, including basic commands and Shell scripting
- Experience with Kafka projects, event-driven and microservices architecture
- Experience in implementing kstream applications in java - group, aggregation, filter, etc
- Experience in writing programs using Kafka APIs and Kafka Streams API
- Experience with the following technologies: Kafka, Schema Registry, Kafka Stream, Maven.
- Experience with serialized formats like JSON and Avro
- Experience in all development process (requirements, development, tests, integration, and deployment)
Nice to Have:
- Knowledge in the following technologies:
- Stream processing with Confluent (ksqlDB, RBAC, and other Confluent specifics)
- Data pipelines with Kafka Connect
- Monitoring tools: JMX, Prometheus, Grafana, AppDynamics, Zabbix, AKHQ, ELK
- Understanding of DevOps principles, build and deployments using CD/CI pipelines: Jenkins, XL Release, XL Deploy
- Virtualization: OpenShift / Kubernetes
- Good understanding and experience with cloud technologies.
Other Requirements:
- Good level of English - minimum B2 (mandatory)
- French is a big plus
- Familiarity with agile methodologies and tools (Scrum/Kanban) (nice to have)
- Problem-solving, analytical and communication skills, both verbal and written, are required
- A genuine passion for learning, improving, and assisting others, coupled with the ability to transform ideas into realities
- Ability to travel abroad for short periods of time, as needed
Additional Information
#MuchMoreThanJustAJob
The day starts early at Campo 24 de Agosto. You clock into the office in 4 minutes. After grabbing a cup of coffee and fresh fruit, you pick up your laptop and choose your spot for the day. Today's going to be a busy one: there's a French class before lunch, and a quick medical appointment at Natixis's doctor's office just after.
Lunch break. You might decide to go outside to the vast terrace (check on your crops in the Urban Garden; they're ready to harvest!) or, if you feel like stretching your legs, you could head downtown to grab lunch.
Back inside. There's a quick sprint review (working together anywhere means singing happy birthday virtually to the colleague in Paris who just turned 35). The afternoon flies by (tasks, reports, calls, jokes with your teammates). End the day on a high note with just one PlayStation game or the final match for that ping-pong tournament.
Tomorrow, you'll finish that certified technical training, and the next day you'll work from home, finally completing that online course on Udemy. Once you're done with your tasks for the day, you can drop by the office for a board games session or drop in on the rehearsal of one of Natixis's bands. If you're looking for something more active, you can join your colleagues for surfing or a football match.