Software Engineer
Software Engineer
“Write code, change the world!” Designing and developing innovative solutions to meet the technological challenges of bankingDo you want to work in a challenging and constantly changing environment? Are you full of ideas and want to create, build and innovate? Solve IT problems or puzzles? Societe Generale is offering you the opportunity to join its committed and internationally active teams to meet the technological challenges of the bank of tomorrow.
As a Junior Software Engineer, you will be supported to grow and develop according to your aspirations. You will be part of a team with a variety of skills working in agile methodology. You will need to understand the business line challenges in order to propose and build adapted and innovative solutions.
Your responsabilities
- Understanding critical issues and business needs
- Developing new application solutions, ensuring they evolve and maintaining them
- Relaying communication about the various impacts
- Designing applications in different programming languages (Python, C++, C#, Java, Angular, JavaScript, etc.)
- Ensuring development of the infrastructure to improve deployment processes (CI/CD)
- Proposing new ideas to improve tools and processes
- Ensuring production quality and sustainability
- Intervening in incident management and improving monitoring infrastructure
Highlights of the job
Profils wanted
Be responsive and adaptable to a changing environment
Listen to understand challenges and identify opportunities
Know how to work in a team
Master (a) programming language(s)
5 years of higher education Engineering school or university - Good level of English
Frequently questions asked about Software Engineer
What is a Software Engineer?
A Software Engineer, also known as development engineer, or computer engineer, is a professional specialized in designing, developing, and maintaining software and computer applications. Their role is to translate the needs of users and the company into functional and efficient software solutions. Beyond the creation and maintenance of these software applications, the Software Engineer aims to maximize their performance (execution speed, quality, and scalability) by continuously optimizing the code.
What are the main tasks of a Software Engineer?
A Software Engineer’s job description includes the following tasks:
- analyzing the needs of users and clients and establishing the software specifications;
- designing software architectures;
- developing applications and software by choosing the appropriate programming language and then coding them;
- setting up tests to ensure the proper functioning of the software and correcting any errors;
- caintaining and updating existing software;
- collaborating with development teams and other departments within the company.
What skills are essential to becoming a Software Engineer?
To become a Software Engineer, it is essential to have solid and varied technical skills, such as:
- excellent mastery of programming languages (Java, Python, C++, etc.);
- a thorough understanding of programming concepts and data structures;
- strong problem-solving skills to address issues logically and efficiently;
- knowledge of numerous engineering principles and development methodologies.
Finally, good communication skills are crucial for working in a team, interacting with clients, and analyzing and meeting their needs effectively.
What training is necessary to become a Software Engineer?
To become a Software Engineer, it is necessary to pursue studies at the Bac +5 level.
This education allows for the best understanding of increasingly advanced technologies with complex technical requirements.
After obtaining a Bac +3 (such as a Bachelor's degree in computer science or software engineering), you can pursue a Master's degree (such as the Master MIAGE, Applied Computer Methods for Business Management).
There are also prestigious engineering schools offering five-year programs in computer science.
Additionally, bootcamps, intensive training programs lasting 12 weeks, are available and provide rapid entry into the job market.
What does a Software Engineer do?
A Software Engineer’s work primarily involves designing, developing, and maintaining software and computer applications: coding, testing functionalities, and resolving technical issues that arise during the testing phases.
How does a Software Engineer’s career progress?
A Software Engineer's career can advance to higher responsibility positions such as Software Architect, IT Architect, ou Technical Leader.
The profession also allows for specialization in a more technical aspect inherent in the long software development process. The Software Engineer can become a Product Owner, Business Analyst, ou Web Developer.
Finally, some may choose to specialize in specific fields such as artificial intelligence or cybersecurity.
Last but not least, this rapidly evolving field is fostering the emergence of numerous sub-disciplines and trends in software engineering, such as DevOps, the result of the merger of the developer and system administrator professions.
What is a typical day for a Software Engineer?
A typical day for a Software Engineer is dedicated to designing and writing code and debugging sessions (fixing errors in a software's source code) to resolve encountered problems. Finally, the Software Engineer participates in team meetings to discuss project progress.
What is the average salary of a Software Engineer?
The average salary of a Software Engineer varies based on many factors such as experience, education level, the geographic location of the company, and the industry sector. For example, a junior Software Engineercan expect to earn around €41,000, while a senior Software Engineer can earn over €65,000. Software Engineers benefit from competitive salaries, often above average, due to the high demand for these skills.
How to join us
To get to know each other and make sure you will be happy as part of Societe Generale, please follow the below steps.
01
By responding to our job advertisement.
02
We’ll contact you for an initial exchange
and online tests.
03
You’ll meet our operational team and human
resources partners.
04
The job is yours, and you’re ready to start the adventure.
The adventure has just begun!
At Societe Generale, we ensure that everyone can build their own career path according to their aspirations and abilities. After taking on the role of Software Engineer, new opportunities will open up for you :
- Architect
- Technical leader
- Senior sofware engineer
- Product Owner
- Trader automation
- Business analyst