Full Stack Software Engineer R&D
SKILLS
FULL DESCRIPTION
Full Stack Software Engineer R&D at [Employer hidden — sign up to reveal]
[Employer hidden — sign up to reveal] is a global leader in customer communication solutions. This role is with their e-invoicing software startup.
Your Mission
As a full stack software engineer R&D within our startup specialized in e-invoicing software, you play a crucial role in designing, developing, maintaining, and scaling our applications. These applications, deployed in SaaS or On-Premise mode, allow our clients to track, view, and process their invoices, administer their business processes, and extract and export their data. Your mission includes researching, designing, developing, and improving innovative software modules for the transmission, automated processing, and valorization of electronic or digitized administrative and accounting documents. You play an essential role in the continuous improvement of our products, ensuring their performance and scalability.
Your Daily Tasks
- Design, build, and deploy maintainable front and back application solutions: ensure code quality and documentation. Robust: implement non-regression tests. Performant: ensure scalability according to data volume and concurrent users.
- Participate in a culture of continuous improvement by sharing knowledge with teams (Growth Mindset).
- Ensure quality support for our clients and internal departments.
- Understand functional and non-functional product specifications, then translate them into technical solutions while meeting deadlines.
- Participate in code reviews to ensure quality and adherence to standards.
- Participate in continuous improvement of development and testing processes and tools to improve deliverable quality.
- Show ownership by being proactive and innovative.
- Carry out required training actions for maintaining the company's ISO27001 certification.
Who We Are
Our goal is to intelligently, robustly, and massively automate administrative exchanges. For all our clients receiving invoices, we automate the integration of several million invoices per year into their various ERPs. For each of our issuing clients, we automate the issuance (in one day) of tens of thousands of invoices corresponding to millions of billed units (gas, electricity, or water meter for example) for their private and public clients.
Technical Environment
- Backend .Net C#
- Frontend Angular, TypeScript, Sass
- Relational database
- Tens of thousands of automated tests on Frontend and Backend (Unit tests, Integration tests, EndToEnd tests)
- Continuous Integration (Git, Azure DevOps)
- Continuous Deployment with several deployments per day
- Observability of systems in production
- High quality standards: Automated Tests, Peer Review, …
- Agile principles and practices (Feedback loops, Iterations …)
- Continuous improvement culture for our tools and working methods
Your Profile
You work or want to learn to work in a C# .Net and TypeScript Angular environment. You master or want to learn good development practices (Clean Code, Clean Architecture, Refactoring, Automated Tests). You want to experience a new environment that is innovative, dynamic, and values technical excellence. You want to develop your expertise on a wide variety of technical subjects (Front, Back, Datastore, CI/CD, Architecture, Robustness, Distributed Systems, Algorithms…) and enrich the team with your talents and skills. You want to have a strong and fast impact on the product to make our clients' lives easier. You want to participate in the R&D and Business roadmap.
Your Skills
- Solid mastery of computer science fundamentals (data structures, algorithms, system design)
- Ability to apply good development practices (clean code, SOLID principles, design patterns, automated tests)
- Ability to work in a team in an agile environment
- Likes to share and transmit knowledge within the team
- Ability to learn and innovate.
- Ability to communicate clearly both orally and in writing.
- Strong sense of continuous improvement.
- Mastery of written English for technical communication and developer documentation.
- Basic knowledge of ISO27001 certification and its related obligations.
Your Profile
- Degree in computer science, software engineering, or related field.
- Experience working in a team on software development projects.
- Good knowledge of ISO27001 certification is a plus.
There is no knowledge gap that cannot be filled. So, even if you do not meet absolutely all the requirements or have exactly every qualification listed, your profile still interests us.