Software Engineer
Current- Creating and maintaining technical documentations in Confluence for internal and external use. Creating Architectural diagrams and process-flow structures when introducing new services to the system.
- Suggesting, recommending and help finalise approaches and technical decisions made during discussions, meetings and stand-ups.
- Analysing and converting business logic into code for applications. Using Visual studio IDE and other development tools to write code in C# language based on the requirements and following the best practices.
- Maintaining and adding new code to the code-base. Involving in the development of software from wireframes. Forming algorithms and identifying bottle-necks in the database as well as in the back-end application.
- Creating special requirement and custom test frameworks, writing tests and following a TDD approach. Debugging code in testing and development environments and committing it to the repository for production release.
- Writing scripts for optimising and modifying the schema for (Cosmos DB and SQL) databases. Creating and maintaining stored procedures according to the changing requirements of the organisation.