Experienced Software Engineer Team Lead with a demonstrated history of working in the computer software industry. Skilled in C#, ASP.NET, .NETCore, MVC, JavaScript, WebAPI, Microservices, Docker, Kubernetes, Software Testing, Azure, AWS and Software Documentation. Strong engineering professional with a MS focused in Computer Science from National University of Computer and Emerging Sciences.
Responsible for developing complex requirements in their in-house developed Hospital Management System, negotiation and coordination with main decision makers. Automation for both patients and consultants processes, Integration with other departments mainly, accounts, laboratory, pharmacy,etc.
Working as a principal software engineer here at ZepCom requires full stack software development skills and expertise throughout the complete software development lifecycle.
Main Responsibilities includes:
-Conduct new technology research, concept specification and design of individual software components.
-Provide technical guidance in software design and development activities.
-Recommend new technologies to ensure quality and productivity.
-Participate in product and program collaboration with other engineers and product stakeholders..
-Develop new product concepts and development, deliver product prototypes.
-Develop, integrate, test and deploy company's software
Responsible for Design, Document, Develop and Deployment of new features in the company's flagship product i.e. ePortal (web based energy insights software)
Primary Responsibilities:
• Systems analysis and development of Web applications incorporating end-user functionality and interaction modules, as well as static content.
• Implementing the ongoing administration, perform system testing, maintenance, and increased functionality of all Web applications.
• Perform coding, testing and documentation in line with users and system requirements to deliver source code, documents and test scripts that meet company's and clients' needs.
• Assists in Application and Database Server maintenance as well as hardware integration and development.
• Providing accurate effort-estimates for deliverable.
• Resolve technical issues that are escalated by junior-level developers.
• Support and maintain existing Web applications and portals.
• Liaises with users to determine the detailed requirements for the applications and translate into technical design.
Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle.
Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
Prepares and installs solutions by determining and designing system specifications, standards, and programming.
Improves operations by conducting systems analysis; recommending changes in policies and procedures.
Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
Responsible for handling company’s various products. Responsibilities include almost all areas of software development process including analysis, design, development, testing and installations.