Job Description
We are the Swiss Leader in Online Banking and we provide trading, investing, and banking services to over 500,000 clients through our performant and secured digital platforms.
About This Role
The Software Engineering Platforms department has a noble mission to build the full Swissquote ecosystem of client-facing products, web, and mobile. We aim at providing the best client journey and experience through our software solutions, releasing qualitative and solid applications, and contributing to the growth of Swissquote by developing innovative features.
We collaborate closely with the Product Strategy department, claiming to be the bridge between the company's long-term strategy and the time-to-market solutions, being the core actors when giving life to an idea.
Main Responsibilities
* Collaborate across all stages of software development, from ideation to deployment, working closely with diverse teams.
* Contribute significantly to the technical choices, conduct code reviews, and perform testing.
* Ensure high standards of code quality and continuously improve best practices.
* Work closely with product owners to architect qualitative solutions and enhance product functionality & user experience.
* Provide support on the applications maintained by the team to guarantee client satisfaction.
* Participate in or drive complex projects with minimal oversight, delivering features iteratively.
* Keep yourself up to date on the technologies of tomorrow.
Requirements
To succeed in this challenging and innovative environment, you should be enthusiastic about information technologies and thrive on learning and pushing your knowledge to the limit.
Your skills set:
* BSc or MSc in Computer Sciences.
* At least 2 years of experience in the development of production-ready applications.
* Solid experience in Java and the open-source frameworks Maven, Spring, and Hibernate.
* Knowledge of scalable software architectures including microservices, APIs (REST, GraphQL), container deployments (Docker, Kubernetes), and messaging systems (RabbitMQ).
* Knowledgeable or eager to learn front-end frameworks such as JavaScript, Angular, HTML5, React, TypeScript is a plus.
* Knowledge of source control systems such as Git.
* Knowledge of Linux, Docker, Jenkins, Tomcat, and Databases (Oracle, PostgreSQL, Redis).
* Knowledge of test-driven development: Jbehave, TestNG, Selenium, etc.
* Familiar or willing to work with event-driven architectures.
* Solid analytical and problem-solving abilities.
* Willing to work in a Disciplined Agile environment.
* Fluent in English, French is an asset.