What are the responsibilities and job description for the Software Engineer position at Confidential?
The position reports to the Development Manager within the R&D / Product Development organization. The ideal candidate is an experienced software engineer who has experience developing front-end and back-end solutions while delivering high quality software using CI / CD workflows in an Agile / Scrum environment. This candidate will also possess superior communications skills and feel comfortable working on small multidisciplinary teams of engineers and scientists.
All candidates must demonstrate software design and development experience in a majority of the following :
- Understanding and appreciation of modern software design patterns and the application to real-world problems.
- Understanding and usage of Entity Framework or other ORMs to access relational databases.
- Understanding of modern practices for Authentication and Authorization.
- Understanding of asynchronous design approaches : thread, callbacks, async await pattern
- Development of User Interface software using modern approaches.
- Development of database and business logic software.
- Development of Web APIs and understanding of REST and gRPC approaches.
- Experience with on-premises and cloud deployments and an understanding of the best approaches to scale solutions.
- Deep knowledge of Microsoft technologies. Linux OS knowledge a plus.
Duties and responsibilities :
Qualifications :
Working Conditions :