Recent Experience
Senior Software Engineer / Technical Lead
Responsibilities
Designing and developing backend services for user management and identity using .NET Core, C#, IdentityServer4, MS SQL Server, and T-SQL, implementing authentication, authorization, and tenant-based access control.
Building scalable backend notification and scheduling systems with .NET 8, C#, Hangfire, and EF Core, and creating custom reporting and analytics services using SQL Azure, SSRS, and Entity Framework Core.
Architecting cloud-native backend deployments on AWS using Terraform, Amazon CloudFront, AWS EKS, and ArgoCD, ensuring highly available, secure, and globally scalable application performance.
Designing and developing frontend web applications for Club Admins, Kids/Members Parents, Club Site Consultants, and Kids/Members using TypeScript, Angular 15, HTML5, CSS3, Bootstrap, Node.js, RxJS, and VS Code, ensuring responsive interfaces and smooth user experiences across all user groups.
Contributed to AI-driven modernization Tool of COBOL and VB systems by extracting business logic using OpenAI, Claude, DeepSeek and LangChain, and generating human-readable documentation and automated test cases. Modeled code dependencies and control flows with Neo4j
Designed semi-automated translation pipelines using AI and LangChain, transforming legacy systems into modern backend architectures with FastAPI, Node.js, ASP.NET Core, and Spring Boot, and frontend applications with Angular, React, and Vue.js, while deploying scalable solutions using Docker and Kubernetes.
Senior Software Engineer / Team Lead
Responsibilities
Communication with the business analysis team for requirements.
Develop software based on information that is prepared by the discussion with users, studying systems flow, data usage, and work processes.
Explore new technology by studying development tools, programming techniques, and computing equipment.
Provide information by collecting, analyzing, and summarizing development and issues.
Collaborate with the team to brainstorm and explore new ideas.
Make informed decisions quickly and take ownership of applications.
Technical supervisor for the project team.
Understand business needs and know how to create the tools to manage them.
Participate actively to improve the development process.
Work on software scalability and performance tuning.
Development on both parts which includes the backend and frontend.
Act as a mentor for assigned interns and juniors.
Lead of Technical Committee: Led a cross-functional team to foster technical excellence within the organization. Coordinated biweekly educational sessions to promote continuous learning and skill enhancement among developers. Additionally managed a certification reimbursement program, approving and facilitating funding in collaboration with the accounting department to support professional development.
Responsibilities
Designing and developing custom web-based applications.
Develop all parts of the system including the core and GUIs based on clients’ requirements.
Implement new technology as per project requirements.
Technical supervisor for the project team.
Consults with Technical Project Manager to identify customer needs and include them into project objectives.
Performs other job-related duties and responsibilities as may be assigned by the Manager of the department.
Implementing the best practices and coding standards of the project.
Assist and guide the PM/BA in project coordination.
Maintain necessary documentation in accordance with companies’ and clients’ quality, process, and documentation requirements.
Act as a mentor for assigned interns and assist the Technical Project Manager.
Responsibilities
Analyze system specifications and translate system requirements to task specifications.
Design and develop databases.
Writing T-SQL queries and Stored Procedure.
Business logic analysis and implementation.
Working on software release and support.
Fixing reported issues.