· Incept scope with business stakeholders and Product Manager in order to translate it into workable code you'll deliver together with your development squad peers
· Build and maintain efficient and reliable code in both Front-End and Back-end layers + provide DevOps ownership on Production environment
· Support continuous improvements by investigating alternatives and technologies
· Ensure the best quality and responsiveness of the applications
· Creating well-crafted and thoroughly tested features, taking full-responsibility from the design phase to the production deployment
· Paying attention to all aspects of code quality, from clean-code, to algorithm efficiency
· Support 24/7 of squad products
· Foster a co-construction culture within the squad and effective collegial technical decision taking.
· Participate in forums with your peers and the architecture in order to improve the development practices within the department.
· Take active part in the continuous improvement of the team by participating in lessons learned or retrospectives.
· Make sure non functional requirements are discussed upfront and not discovered once in production.
- Technical Proficiency : A senior developer should have a deep understanding of the technologies used in the project. They should be able to write clean, efficient, and maintainable code.
- Communication : A senior developer should have good communication skills. They should be able to clearly articulate technical concepts to both technical and non-technical stakeholders.
- Problem Solving : They should be able to identify and solve problems quickly and efficiently. They should also be able to anticipate potential issues and take proactive measures to prevent them.
- Collaboration : A senior developer should be able to work well with others. They should be able to collaborate effectively with other teams and stakeholders.
- Continuous Learning : Technology is always evolving, and a senior developer should be committed to continuous learning and improvement. They should be open to new ideas and technologies.
- Quality Assurance : They should be responsible for ensuring the quality of the code produced by the team. They should enforce coding standards and best practices, and should also be involved in code reviews.
- Project Management : A lead developer should have a good understanding of project management principles.
- Ethics : They should adhere to the ethical standards of the software development profession. They should respect intellectual property rights, maintain confidentiality, and avoid conflicts of interest.
- Innovation : A lead developer should be innovative and creative. They should be able to come up with new ideas to improve the product or the development process.
- Sense of ownership and technical responsibility on the team's software
- Technical expertise in .NET Core and practices surrounding it as well as the faculty to spread them in the team.
- Experience with SCRUM methodology and participation to the backlog construction, refinement and sprint planning, in order to help estimate and plan work items.
- Contribution to the development of organizational policies, standards, and guidelines for software development.
- Experience in software design in complex, high throughput, real time and 0 downtime context aligned with architectural guidelines and documented precisely.
- Ensures team software respect functionally but also non functionally (Security, Performance, Resilience, etc...) the requirements
- Experience with DevOps tooling and practices (CI/CD pipelines, Git, 4 eyes principle or canary releases)
- Experience troubleshooting complex systems in case of bug, incident or test result failures.
- Experience with SOA and API contract definitions and preferably in a micro services architecture context .
- Experience with testing techniques and automation such as BDD, TDD, etc... allowing the lead developer to design test cases covering complex or non functional test cases.
- Continuous improvement mindset. Experience doing data driven and fact based technical decisions, ensure their application within the team and share the experience with peers in other teams.
- Experience with SQL and NON SQL database systems such as MS SQL Server and Cassandra or equivalents.
- Experience with queuing technologies such as Rabbit MQ or equivalent.
- Experience with GitLab, GitLab CI and Octopus Deploy or equivalent CI/CD tooling.
- Experience in participation of product design , from technicalities to functional alternatives.
- Experience in leading innovation projects or hack days within the team.
- Experience troubleshooting performance bottlenecks, provide solutions and derive best practices.
- Experience with Kibana, Grafana and Pager Duty or equivalents.
- Experience with infrastructure as a code platforms and managing assets such as VMs, Proxy, Load Balancer, etc...
- Experience with the basic ITIL processes such as Change, Incident and Problem management Experience evaluating technical service providers or packages.
- Be part of a company guided by a strong purpose to do good and recognized as top 1% of the most sustainable companies in all sectors worldwide. Work with inspiring colleagues and be empowered to learn, grow and accelerate your career