Production Experience
Software Engineer - AI-powered production optimization platform
- Develop end to end backend integration solutions using MQTT, AMQP, REST, AWS SQS, AWS Lambda, CSV ingestion, parquet etc.
- Enhance and maintain integration components written in Python, JavaScript/Node.js, SQL, and React, utilizing non-relational data stores MongoDB and Cassandra, and CI/CD pipelines on platforms like Azure DevOps and Jenkins; docker and Kubernetes.
- Develop end-to-end integration features across cloud, mobile and web infrastructure using microservice architectures, event sourcing, CQRS, Kafka, Terraform, ETL/ELT data pipelines, Airflow, and core data warehousing using Snowflake and AWS Firehose.
- Apply effective software design principles and patterns to build robust integration architectures, utilizing mono and multi repos on platforms such as GitHub and Bitbucket.
- Utilize SCRUM and Agile methodologies on platforms like JIRA and Trello to complete tasks and accomplish workflows.
- Implement monitoring and observability using Datadog and ensure data quality and lineage with Metaplane.
- Design and maintain messaging and queuing systems using AWS SQS and SNS for efficient and reliable data flow.
- Develop integration pipelines for diverse client systems, including XSPOC, Cygent Scada, Ignition Scada, VTScada, BiFrost; for interoperability with AI enabled web platform.
- Work independently and as part of a team to deliver successful integration projects; explore new ideas through experiments, prototypes, and fast feedback using platforms like AWS IoT Core, AWS S3, RabbitMQ, and Aivon
Software Developer - Cookieless Analytics for Enterprise Marketing Teams
- Design, develop, and implement end-to-end cloud-based production pipeline system. Write, modify, integrate, and test software code for data extraction, manipulation/cleansing, and reporting
- Transform wire frame UX design into functional web apps for multiple browsers and mobile devices
- Partner with the data engineering team to determine the best architecture to develop data science applications
- Identify, design, and implement internal process improvements: automating manual processes, optimizing data delivery, re-designing infrastructure for greater scalability.
- Assist in the collection and documentation of user’s requirements.
- Identify problems uncovered by customer feedback and testing, and correcting or referring problems to appropriate personnel for correction.
- Evaluate code to ensure it meets industry standards, is valid, is properly structured, and is compatible with browsers, devices, or operating systems.
- Technologies: Python, HTML, CSS, JavaScript, React, Rest API integration, Version control Git, Microsoft Azure and AWS (S3, Cloud9, lambda).
Compiler Developer - Memorial University of Newfoundland and Labrador
- Designed a verifier of HARPO/L programming language based on formal program verification
- HARPO/L compiler/Verifier front-end using JavaCC and Scala using builder and factory patterns
- Translate HARPO source code into Boogie Verification language for verification using SMT solver
- Unit Testing and System Testing, Quality Assessment
- Future Work: HARPO to VHDL conversion for parallel resource utilization in Coarse Grained
- Reconfigurable Architectures (FPGAs), Integrate the verification tool with eclipse IDE
- Technologies: Java and Scala Programming, Boogie IVL, JavaCC, Regular Expressions, Git
Information Technology Analyst - S&P Data LLC, St. John's Canada
- Analyzed and defined system requirements and specifications for new and existing IT systems.
- Provided technical support and troubleshooting for software and hardware issues using modern cloud technologies.
- Conducted regular system audits and performance evaluations to ensure optimal operation and security.
- Collaborated with cross-functional teams to implement IT solutions for business needs using cloud platforms like AWS and Azure.
- Monitored and maintained IT infrastructure using tools such as Terraform, Kubernetes, and Docker, ensuring systems.
- Developed and maintained technical documentation, including system configurations, user guides, and operational procedures.
- Assisted in the planning and execution of IT projects, ensuring timely delivery and adherence to budget constraints.
- Researched and recommended new technologies and tools to improve efficiency and productivity.
- Ensured compliance with organizational IT policies and procedures, including data privacy and security standards.
- Technologies: Java Based ICM, Vision 21, Knowledge Management Tool (Nova), Next Best Action (NBA), iCare
Information Technology Analyst - NTC Mirpur University of Science and Technology
- Developed a web-based ticket management system to handle user complaints efficiently.
- Answered phone calls, documented tickets in ConnectWise, connected to client systems remotely, and troubleshot issues with Windows 7, 8, and 10. Performed virus scanning and remediation, email troubleshooting, and network troubleshooting.
- Provided both on-site and remote support for Keystone clients, always maintaining professionalism and a positive attitude.
- Delivered network troubleshooting and problem-solving services to a growing user base of 10,000, focusing on Layer 2 and 3 switching, routing protocols (RIP, OSPF, STP, VLANs, Inter-VLAN Routing), and AAA servers.
- Manually installed laboratory services, firewalls, access points, routers, and switches within various academic units.
- Acted as a liaison between the academic institution and Internet Service Providers (ISPs) and IT vendors, including Microsoft, CISCO, HP, Juniper, and Huawei, negotiating contracts worth over $10 million.
- Ensured compliance with intranet security protocols and managed user access controls to adhere to local privacy laws.