Senior Full-stack engineer

S.A. Corp.
United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Working hours
Regular working hours
Languages
Italian, English
Job source

Tech stack

Flutter Java (Programming Language) Application Programming Interfaces (APIs) Agile Methodology JIRA Mobile Application Development Software Quality Code Review Continuous Integration Mobile Application Software PostgreSQL Enterprise Messaging Systems
+24 more
MongoDB NoSQL Object-Oriented Software Development Performance Tuning RabbitMQ Systems Integration Strategies of Testing Web Services Test-Driven Development (TDD) Spring Cloud Spring-boot Technical Debt Backend Git Kotlin Solid Principles Information Technology Apache Kafka Dart Front End Software Development Restful APIs Software Version Control Docker Microservices

Job description

  • Design, build and maintain highly available, scalable and secure backend systems
  • Develop and improve RESTful APIs and integrations with mobile and third-party systems
  • Contribute to the architecture and evolution of our backend services and microservices ecosystem
  • Support the development and maintenance of our mobile applications using Flutter and Dart
  • Collaborate closely with Product, Design and Engineering teams on new features and technical improvements
  • Optimize system performance, reliability and scalability across backend and mobile environments
  • Ensure code quality through testing, code reviews and engineering best practices
  • Contribute to CI/CD pipelines and deployment processes for both backend and mobile applications
  • Proactively identify technical debt and propose innovative solutions and improvements
  • Share knowledge across the team, mentor more junior engineers and contribute to technical hiring when needed
  • Continuously explore and adopt new technologies and best practices

Requirements

Do you have experience in Version control?, Do you have a Master’s degree?, We are seeking an experienced Senior Full Stack Engineer with a strong backend background and hands-on experience in mobile development with Flutter. In this role, you will play a key part in designing, building and optimizing robust backend services while also contributing to the development and evolution of our mobile applications. The position has a strong emphasis on backend engineering, architecture and scalability, while requiring the ability to work across the stack when needed, especially on Flutter mobile applications and integrations. You will join a technology team building and evolving digital banking and wealth management products used in a regulated financial environment. This is an opportunity to work on real banking and payments systems, with a modern cloud-native stack, high engineering standards and direct impact on product quality, scalability and customer experience. We value professionals who are organized, self-motivated, results-driven and comfortable thriving in a collaborative, fast-paced startup environment, taking ownership and pride in their work., Bachelor’s or Master’s degree in Computer Science or a related quantitative field. Required Experience and Skills Backend Engineering

  • Strong experience with backend development using Java (11+) and/or Kotlin with Spring Boot
  • Candidates with strong backend experience in Go and a clear willingness to work with Kotlin/Spring Boot will also be considered.
  • Experience designing and building microservice architectures
  • Strong knowledge of RESTful APIs and web service integration
  • Experience with relational and NoSQL databases (PostgreSQL and MongoDB preferred)
  • Familiarity with messaging systems such as Kafka, RabbitMQ or similar
  • Experience with Docker and Kubernetes
  • Hands-on experience building cloud-native applications (preferably on GCP)
  • Strong understanding of Object-Oriented Programming (OOP), SOLID principles and Test-Driven Development (TDD)

Mobile / Frontend

  • Hands-on experience with Flutter and Dart
  • Good understanding of mobile application architecture, performance and testing strategies
  • Experience integrating mobile applications with backend services and APIs
  • Familiarity with CI/CD tools and app release processes
  • Understanding of Git usage and code management

General Skills

  • Fluent in English and Italian, with strong communication skills
  • Excellent problem-solving and analytical skills
  • Comfortable working in Agile teams and fast-paced environments
  • Strong sense of ownership, accountability and attention to detail
  • Experience in FinTech, Banking or highly regulated industries is a plus
  • Experience with Jira is a plus

If you’re a passionate engineer looking to work in a dynamic environment where innovation meets excellence, we’d love to hear from you!

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:06 min

Developer experience and project variety at scale

Alexandra Petri · WWC 2023

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

2:32 min

Introduction and history of the Dart language

Christoph Menzel Christoph Menzel · WWC 2022

1:44 min

Background and career journey in regulated software systems

Martin Hynie · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all