Client Description:
The role of a Full Stack Software Developer will act as part of a development team to design, implement and document software functionalities for BC2A Software suite applications, in line with internal engineering and quality procedures, to include:
· Contract and / or project requirements capture and analysis, architecture and design.
· Document the design in detail to facilitate future maintenance
· Apply software design theories and principles
· Perform complex work in research, design and development of new or existing products, tools and processes required for the operation, maintenance and testing of products.
· Modify existing software packages to fit unique customer needs and configurations.
· Carry out validation of successive versions of software to integrate with total system hardware / software
· Work with Marketing / Product Owner to ensure the best possible commercialization of the product
Responsibilities:
· Implements new functionalities on existing products;
· Participate on designing of new products architecture;
· Participate on implementation of a new generation of BC2A suite based on new cloud technologies;
· Unit testing;
Candidate Profile:
Skills and abilities we are looking for from the Full Stack Software Developer candidates will include:
· Degree in Computer Science or similar
· Minimum 4 years’ experience
· Programming concepts (OOP, SOLID)
· C# programming language
· Microsoft .NET
· Rest API design, Asp .NET Core (MVC/Web API), OpenAPI
· RabbitMQ
· Redis
· OpenTelemetry
· OAuth2, OIDC
· Azure Service Fabric
· Database principles
· Angular/React, Typescript
· GraphQL
· Experience working with TFS/GIT for version control
· Capability to analyze technical standards in order to be able to design and implement solutions which are compliant with these standards