
Danish Shrestha
Verified Expert in Engineering
Software Developer
Danish is a full-stack software engineer with over a decade of experience building scalable enterprise software systems. He developed a pricing engine to reduce a renewable project bid from weeks to just two hours and led a team of 20 engineers to deliver a multi-year project in just three months. Danish has extensive experience in a startup-like environment where requirements evolve constantly and have aggressive timelines.
Portfolio
Experience
Availability
Preferred Environment
MacOS, IntelliJ IDEA, GitLab CI/CD, Amazon Web Services (AWS)
The most amazing...
...team of 20 software engineers I've led delivered a multi-year project in just three months.
Work Experience
Staff Software Engineer
NextEra Analytics
- Developed a pricing engine to help a price renewable project bid in two hours that would otherwise take 4-6 weeks.
- Led R&D work to evaluate, build, and explore energy markets with products to help add value to the company.
- Built a simulation framework to help solve multi-dimensional optimization problems and stream data for real-time visualization.
- Integrated machine learning-based applications with various existing tools and deploy them in a serverless microservice architecture in AWS to minimize operational overhead.
- Used machine learning in Python and R to fit various models using time series turbine data to predict turbine failures.
- Led a team to architect and build a cloud-based highly available system to collect millions of data points from thousands of devices in real time and serve it for use in various downstream applications.
- Led big data projects to build analytics using several million devices sub-hourly and hourly data streams.
- Built IoT infrastructure to manage remote data aggregators and virtual power plants.
- Updated software engineering process management to build better and maintainable software.
Senior Software Engineer
Digi International
- Led, designed, and developed a highly scalable (> 1 million events per second per node) alarm engine to find patterns in real time events.
- Wrote a MapReduce job and Hive script to analyze terabytes of logs to get insight into customers' behavior and usage pattern.
- Built a resilient alarm engine system to help detect patterns on IoT device data in real time.
- Led development of a resilient distributed scheduling system.
Experience
Real-time Automated Stock Trading
Skills
Languages
JavaScript, Python, HTML, Java, SQL, Scala, GraphQL, CSS, Solidity, TypeScript
Frameworks
Apache Spark, Spark, Angular, Redux, Hadoop, Flask, Spring
Libraries/APIs
SQLAlchemy, REST APIs, Vue, Node.js, Stripe API, React, Stripe, D3.js
Tools
GitLab CI/CD, MQTT, IntelliJ IDEA
Platforms
Amazon Web Services (AWS), AWS IoT, Software Design Patterns, Docker, Apache Kafka, Blockchain, Kubernetes
Storage
PostgreSQL, NoSQL, MySQL, Databases, MongoDB
Other
Software Engineering, Web Development, API Design, Data Engineering, Big Data, Front-end, Back-end, Modbus Protocol, APIs, Data Visualization, User Interface (UI), Data Structures, Architecture, Apache Cassandra, Web Scraping, Machine Learning, WebSockets, User Experience (UX), Smart Contracts, Ethereum Smart Contracts, Solana, Blockchain & Cryptocurrency, Distributed Systems
Paradigms
Microservices, Reactive Programming
Industry Expertise
Security
Education
Master's Degree in Computer Science
University of Illinois Urbana-Champaign - Urbana, Illinois , USA
Bachelor's Degree in Computer Science
Winona State University - Winona, Minnesota, USA