• 6+ years of professional experience as a Software Engineer
• 2 years of research experience in developing network simulation software applications and client-server based applications
• Expert knowledge of numerous programming languages, including Java, C/C++ and Python
• Experience with Big Data technologies such as Kafka, Zookeeper, Storm, Storm Trident
• Experience developing enterprise applications using JSP, Struts2, Spring framework and Hibernate (ORM) and Python Django
• Experience developing Web UI using HTML/HTML5, JavaScript, CSS, AJAX, and JQuery
• Experience on Architectural and Behavioral design patterns such as Singleton, Observer, Adapter, Decorator, Factory, Strategy, Model View Controller (MVC), etc.
• Experience working in virtualization tools (Amazon EC2, VMware workstation, VMware ESXi) and version control tools (Tortoise SVN)
• Experience with multi-threaded socket programming with TCP, UDP, UDT, Netty Framework
• Experience with Unit Testing for the applications using JUnit framework, Mockito
• Experience with developing test automation framework with Robot Framework and Selenium
• Strong grasp in network protocols like TCP/IP, IPSEC, ZMQ, RTP, VLANs, Bridges, tunneling protocols (GRE and L2TP), etc.
• Solid Understanding of Algorithms and Data Structures fundamentals
• Experience working in agile environment
• Exposure to full Software Development Life Cycle
Specialties:
-Languages : Java, Python, C/C++, Matlab, R, Shell Scripting
-J2EE Technologies : Java Servlets, JSP, JDBC
-Web Technologies: HTML/HTML5, CSS, JavaScript, AJAX and jQuery
-Big Data Technologies : Apache Kafka, Storm, Storm Trident, Hadoop, Splunk, Cassandra, Redis, Netcat, Kafkacat, Ganglia, Zookeeper
-Operating System : MS Windows, Unix (Debian, RedHat, Fedora, Ubuntu)
-Frameworks : Struts 2, Spring, Hibernate, Django, Jersey, JUnit, log4j
-Database : Oracle, PSQL, MSSQL, MySQL, SQLite
-Web/App Servers : Tomcat, Jetty, Django
Storage Dev Senior Engineer @ From May 2015 to Present (8 months) Austin, Texas AreaPerformance Team Lead @ • Involved in architecture, design and implementation of various high performance network software simulation engines for performance testing of AT&T networking hardware. From the analysis done using these tools, AT&T WIFI was able to improve their device performance by almost 200%
• Designed and deployed software based on various network protocol simulations (DHCP, SNMP, BGP, etc.) and data serialization and compression techniques (e.g. LZF, Snappy, Deflater, GZIP, Google Protocol Buffer, MessagePack, XML, ZeroMQ, etc.)
• Generated Class Diagrams, Sequence Diagrams and Use-Case Diagrams
• Generated technical reports containing performance analysis of various network management devices
• Worked with project management tools like JIRA and Pivotal Tracker From September 2014 to May 2015 (9 months) Austin, Texas AreaSoftware Development Engineer @ • Involved in object oriented software development in Agile Environment using Java, C++ and Python in Linux platform
• Developed and deployed web-based applications on Enterprise Application Servers like Tomcat, Jetty, Glassfish and Django
• Created highly interactive user interfaces using HTML, CSS, AJAX, JavaScript, jQuery and jQueryUI
• Developed complete Web tier of the application with Struts 2.0 MVC framework
• Utilized Spring Dependency Injection (IoC) while developing various Java applications
• Involved in implementing persistence logic using Hibernate and JDBC
• Built various SOA layers using SOAP, REST and XMLRPC to integrate applications across different domains
• Worked with PostgreSQL database on edge devices and Oracle database on the central servers
• Designed, built and troubleshooted various networking architectures on virtualization platforms like Amazon EC2, VMware Workstation and VMware ESXi
• Worked extensively on various core networking technologies like VLAN, tunneling (GRE/L2TP), tc rules, ebtables, iptables, bridges, SNAT, DNAT, NETMAP, SCP, SFTP, etc. for building applications around these tools
• Designed and developed test automation frameworks using Jenkins, Robot Framework and Selenium
• Involved in Unit (PyUnit, JUnit), Functional, Integration, Regression and Performance testing
• Planned, created, designed and executed automated test plans in BDD format
• Utilized Jenkins server to create and maintain the build and execution of software projects
Big Data Technology:
• Developed a real time distributed Big Data Transport solution using Apache Storm, Kafka, Zookeeper, Netty and Google Protocol Buffer to capture and transport LTE data at peak rates of 14Gb/s
• Developed a Big Data Monitoring solution using Ganglia, Statsd, JMXTrans, Yammer and IMetrics to monitor, configure and run analytics on a 30000 node system From July 2011 to May 2015 (3 years 11 months) Austin, Texas AreaGraduate Teaching Assistant @ • Responsible for grading and conducting practical classes for various courses like Communication Networks, Wireless Communication, Computer Systems and Digital Logic Design.
• Assisted students with projects related to assembly language for MIPs processor and TCP/IP network applications using C and Java. From August 2009 to May 2011 (1 year 10 months) Cleveland/Akron, Ohio AreaResearch Assistant at Networking Research Laboratory @ • Developed simulation models using C++ with OMNeT++ discrete event simulation library for a research project in multimedia networking regarding determination of optimal placement of video caching routers for reducing the average retransmission delay of video traffic in a given network. Conducted experiments using developed simulation models.
• Involved in developing a network application for achieving reliable data communication between PC and an industrial serial arm robot (KUKA 5-sixxx R650) for spine biomechanical testing through Ethernet. The data was based on XML format and the source code was written in Java.
• Developed Optical Power Budget Analysis tool for Ethernet Passive Optical Network (EPON) using Java that involved defining the PON architecture and determining the optical power levels received at OLT from each ONU. From August 2009 to May 2011 (1 year 10 months) Cleveland/Akron, Ohio AreaSoftware Developer @ MAXTECH Inc provides customized solutions in the area of Internet Application Development, Client-Server Application, Software Application Development, Data Modeling / Database design, E-Commerce sites
Responsibilities:
• Supported full software development life cycle
• Generated requirement and functional documents including Use-Case Diagrams, Class Diagrams and Sequence Diagrams
• Involved in OOP, Event programming, and Multi-threaded programming
• Developed desktop applications, web applications and web services
• Utilized diverse tools and technology including Java, C, C++, C#, PHP, Javascript, MySQL
• Worked on reverse engineering, troubleshooting, modifying and writing enhancements for the existing software projects
• Worked on projects regarding embedded system design based on 8051 microcontroller From April 2007 to July 2009 (2 years 4 months)
Master's, Electrical and Computer Engineering, 3.9 @ The University of Akron From 2009 to 2011 Bachelor's, Electronics and Communication, Higher Distinction @ Tribhuvan Vishwavidalaya From 2002 to 2006 Rosish Shakya is skilled in: Assembly Language, C++, Python, VHDL, Matlab, Verilog, Java, C#, JavaScript, PHP, UML, MySQL, Unix, C, Embedded Systems, Linux, AJAX, ASP.NET