Responsibilities:
• Solution Architecture: Recommended a suitable technology stack, conducted system analysis, and designed application architecture, including controllers, services, repositories, entities, and views.
• Knowledge Representation: Transformed user questionnaire data into computer-readable formats for analysis by AI agents using machine learning algorithms, delivering intelligent feedback to enhance romantic relationships.
• Identity Server 4 Development: Developed and configured Identity Server 4 to manage user authentication and authorization.
• REST API Development: Created REST APIs using controller classes and Swagger for database interactions via repositories, ensuring efficient data management.
• UI/UX Implementation and Technical Guidance: Developed the frontend using Angular for dynamic interfaces, RxJS for managing asynchronous data streams, and AJAX/JSON for efficient backend communication, ensuring a seamless and responsive user experience.
• Technical Guidance: Provided problem-solving support, issue resolution, and on-demand assistance to team members for API and UI/UX both.
• Repository Pattern Implementation: Utilized generics to implement the repository pattern, ensuring code reusability, performance, and type safety.
• Research and Integration: Conducted R&D on new tools, technologies, and APIs, integrating them into the application, such as SendGrid.
• Swagger Integration: Applied Swagger for automatic UI generation to test the API application.
• Entity Framework Core: Used code-first methodology to create databases dynamically, managing tables, relationships, constraints, and data initialization for different environments (Dev, Staging, Production).
• Environment Management: Managed QA, Staging, and Production environments on Azure using Web App, API App, SQL database, and Azure Virtual Machines, with local development.
• Framework Development: Developed the core framework, ensuring business rules were implemented as per requirements and that new development aligned with design and architecture.
• Business Analysis: Finalized requirements and communicated with domain experts.
• Agile Coordination: Coordinated with QA for testing and delivery in short sprints using Agile methodology.
• Source Code Management: Managed source code repositories and branches on Azure DevOps.
• Build and Deployment: Prepared builds for backend API and Identity Server 4, performing deployments to Azure Web Apps, API Apps, and Virtual Machines.