Java And C# .net Developer Resume
Seattle, WA
TECHNICAL SKILLS
Programming Languages: Java, JavaScript, Shell Script, Python, C++, C#
Web Technologies: Nodejs, HTML5, CGI, XML, JavaScript, CSS, Coffee Script, HALM, Meteor, Highcharts
Big Data: Hadoop, HDFS, Apache Hive, Oozie, SQL Server Integration Services (SSIS), AWS EMR
Cloud Computing: AWS, Google Bigquery, Google Adwords.
Java Technologies: Spring, Hibernate, JDBC, Maven, Ant, JUnit, EasyMock
Bug Tracking Software: JIRA, Bugzilla
Testing Methodologies: Black Box Testing, Back End Testing, Smoke Testing, Functionality Testing
Databases: Oracle 11g, MySQL 5, PostgreSQL, MongoDB, AWS Redshift
Content Management System (CMS): Joomla, Drupal, Unbounce, WordPress
Data Visualization: Tableau, PowerBI
ERP Packages: SAP R\3, MANMAN
Operating Systems: Linux, Docker, Windows 7, XP, 2000, MacOS
Application Servers: Apache Tomcat 6
Web Services: SOAP, UDDI, WSDL, REST
Integrated Development Environment: Eclipse, WebStorm, Visual Studio
Statistical Data Analysis Software: STATA, SAS, SPSS, GAUSS
Microsoft Office: Access, Project, Word, Excel, Power Point
Other: Google Analytics, Formstack, MailChimp, SQL, SoapUI, Socket programming, Shell programming, MATLAB, GAMS, SIMAN, Mathematica, LyX, LINQ, CORBA, RMI, Statistical Modeling, Data Analysis, Regression Analysis
PROFESSIONAL EXPERIENCE
Confidential
Java and C# .Net Developer
Skills Used: Java, C# .Net, SOAP Web Services, IBM BD2
Responsibilities:
DAA Northwest project was composed of Java and C# .Net applications. C# .Net applications were collecting data about vehicles, sending reports to Confidential and writing data into the database. Java application was writing missing data into the database. Database was IBM DB2. The system was sending reports to Confidential by using SOAP Web Services. As a software developer, I added new features to the system. My code made the reports include supervisor info; and made the system send reports after the approval of the supervisor. I also encrypted configuration files.
Confidential
Web Developer
Skills Used: Drupal, JavaScript, HTML, CSS, Google Analytics, AWS, NGINX
Responsibilities:
This project included Confidential website and Google Analytics integration. Confidential website was built with Drupal. The system was in AWS. I added some custom code to Confidential website for some enhancements. I also integrated Confidential website with Google Analytics so that website traffic can be tracked. Moreover, I did data manipulation in Google Analytics so that data of a certain web page in Confidential website can be tracked separately.
Confidential
Web Developer
Skills Used: JavaScript, HTML, Joomla, Google Analytics, CSS
Responsibilities:
I was responsible for the company website. I added a new email subscription box to the website by embedding custom JavaScript code. This email subscription box was getting email addressees, and emailing them to a specific user. I also added new web pages for which I used custom HTML and CSS. Moreover, I integrated company website with Google Analytics for website tracking and data collection. I created different reports in Google Analytics for data visualization.
Confidential
Software Developer
Skills Used: JavaScript, HTML, CSS, AWS, SQL Server Integration Services (SSIS), Formstack, Joomla, MailChimp, Unbounce, Tableau, WordPress, MySQL
Responsibilities:
Purpose of this project was providing an online survey to the users, collecting user data, storing data, processing data, creating automated reports, and emailing reports to the specific users. I built a system which has different components for this project. Collected data was stored in MySQL database in AWS. I used SSIS for data processing in AWS. Automated reports were created in Tableau online by using processed data. I also used Formstack and Unbounce for survey creation and user data collection. Since it was an online survey, I also integrated the system with two company websites.
Confidential
JavaScript/MEAN Stack Developer
Skills Used: JavaScript, Node.js, MongoDB, HTML, CSS
Responsibilities:
Gates project was aiming to manage data about diseases and cure fundings. It included dynamic web pages. Javascript was used in both client - side and server-side. It was a Node.js project. Database of the project was MongoDB. I added new web pages to the system by utilizing JavaScript, HTML, and CSS. I also performed some bug fixing related with web pages and documents stored in MongoDB.
Confidential
Big Data /Java Developer
Skills Used: Java, Cloud Computing, AWS, Hadoop, HDFS, Shell Scripting, Oozie, Google BigQuery, Google
Responsibilities:
This big data project was composed of two stages. In the first stage, I wrote Shell Scripts that extract data from Hadoop HDFS and transfer them to AWS S3 Bucket. I used Oozie to schedule and run my Shell Scripts. In the second stage, I created and developed a Java application that automatically reads data from AWS S3 Bucket, and writes data into AWS Redshift. My Java application also does MapReduce job in AWS Elastic MapReduce (AWS EMR). My java application also performs data quality checks such as row count comparison for each table. Moreover, it sends success/error messages to AWS Queue, creates a log file about data quality check results, and performs ETL operations in AWS Redshift. In addition, I developed another java application which reads data from Google BigQuery and writes data into MySQL database.
Confidential
Software Engineer/Architect
Skills Used: Node.js , Meteor, Highcharts, HTML, JavaScript, CSS
Responsibilities:
QC Results was a project aiming to create customized forms, store data, and present stored data by utilizing statistical graphics. Javascript, Node.js, Meteor, HTML, and CSS were the technologies used in this project. Meteor is an open source JavaScript platform for building web applications. In this project, I did data visualization in order to present data in a graphical format. I also used statistical techniques to calculate and present data in statistical graphics. Moreover, I designed and implemented statistical charting feature with Highcharts framework. I made the system capable of drawing Line Chart, Bar Chart, Scatter Plot Diagram, R- Chart, Histogram, Pareto Chart, and X-Bar Chart based on the data taken from MongoDB. Since R-Chart, Histogram, Pareto Chart, and X-Bar Chart were not supported by the Highcharts framework, I created these charts from scratch. I also used HTML and CSS to provide charting options to the users. In addition, I worked on some project features which were used to create user-specific customized forms for a business environment.
Confidential
Web Developer
Skills Used: Java, Maven, Python, XML, MySQL, HTML, JavaScript, CSS, Node.js, Coffee Script,
Responsibilities:
AlertForwarder was a java application which parsed text-only emails and converted them to XML files. In addition, it automated the fulfilment of field-replaceable parts. AlertForwarder was managed by another application which was coded in Python. This python application also supplied data to the User Interface for monitoring purposes. As a web developer, I added some new capabilities to AlertForwarder. I also fixed some bugs in AlertForwarder, UI, and python application. Technologies used in UI were JavaScript, Nodejs, Python, HTML, CSS, JSON, CoffeeScript, and HALM. I also extracted data from database by writing SQL queries. Moreover, I provided solutions related with network security and prepared a test plan for a software upgrade.
Confidential
System Requirements Analyst, Software Developer, and Tester
Skills Used: Java, Spring, Hibernate, JDBC, Maven, PostgreSQL, HTML, JSP, CSS
Responsibilities:
Purpose of Confidential was providing a fast and efficient knowledge sharing environment for parents and daycare teachers. Daily information about the kids was provided online to the parents. My system also had video and photo tagging capabilities. In other words, a specific portion of the uploaded video can be watched by entering video start and end seconds. This system was a web application. Technologies that I used in this project were Java, Spring, Hibernate, Jersey, JDBC, HTML5, and PostgreSQL. I also designed a database for this project. I drew Entity-Relationship diagram which shows entities (tables), attributes (columns/fields) and relationships between the entities. I used primary keys and foreign keys while showing entity relationships.
Confidential
Algorithm and Software Developer
Skills Used: Windows Azure, StreamInsight, LINQ, .NET
Responsibilities:
The “FriendFinder” application recommended friends based on the similarity of users' GPS Traces. That is, it suggested friends based on the GPS history data collected from Open Street Maps for more than 200 users. The goal of finding friends was achieved by exploiting various information such as comparing trajectories of different people/users, comparing the time spent at various places, and comparing the places by finding intersecting polygons. It was a web application that followed the Model-View-Controller model.
Confidential
Software Developer and Tester
Skills Used: Java Servlets, RMI, HTTP, MySQL, Apache Tomcat, Maven, Spring, Hibernate, JDBC, JSP, HTML, CSS
Responsibilities:
Confidential was a multitier client-server system. It was designed to manage a book store's inventory and its customers who were referred as users. The admin user could add books and users to the system. Each client/user earned 1 point per $10 purchase. Each point earned resulted in $1 discount in the next purchase. Both user and book information were stored in the database which as MySQL. Technologies that I used were Java Servlets, RMI, HTTP, Apache Tomcat, Maven, Spring, Hibernate, JDBC, JSP, HTML, and CSS
Confidentia
Software Developer and Tester
Skills Used: Java, Multithreading, TCP
Responsibilities:
This was a peer-to-peer communicating program that included multithreading. This online Internet program involved two users in the same tic-tac-toe game. Each user started the game locally and operated on the local 3- by-3 tic-tac-toe window that interacted with his/her remote counterpart’s window through the Internet, so that the two users could view the same ongoing progress in their game.
Confidential
Software Developer and Tester
Skills Used: Java, Multithreading
Responsibilities:
A simulation of Schroedinger’s wave dissemination over a two-dimensional space was performed by using multithreaded synchronization. A two-dimensional square bucket was assumed to be the water surface. To simulate wave dissemination over this water surface, the square was partitioned into N-by-N cells. Each cell maintained the height of its water surface. A wave was disseminated north, east, south, and west of each cell.
Confidential, Seattle, WA
Software Developer and Tester
Skills Used: C++, Unix, Shell Programming
Responsibilities:
This project was an implementation of a command-line interpreter that allowed fore/background process execution, stdin/stdout redirection, and stdout piped to stdin as seen in the Unix shell. Through the implementation, several system calls such as fork, exec(vp), wait(pid), open, dup, read, write, and close were utilized.
Confidential, Seattle, WA
Software Developer and Tester
Skills Used: C++, yacc
Responsibilities:
Purpose of this project was translating a program written in modified Pascal into C++. Four phases were completed during the project. These phases were Lexical Analyzer, Parser, Symbol Table, and Code generation.
Confidential, Seattle, WA
Statistical Data Analyst and Researcher
Skills Used: Statistical Modeling, Regression Analysis, STATA, SPSS
Responsibilities:
User-satisfaction of a software application increases when system reliability increases. Two reliability variables, each with two levels, were utilized to explore this hypothesis in this project. An experiment was done by using Factorial Design. And a Regression Analysis was performed. Results showed existence of both main effects and an interaction effect. A negative correlation between user-satisfaction and the number of username/password failures was observed. User-satisfaction increased when number of defects decreased. Moreover, results showed a negative association between the interaction term and user-satisfaction. That is, user-satisfaction increased when two reliability variables, number of defects and the number of username/password failures, decreased jointly.
QA Engineer, Web Developer
Skills Used: Java, HTML, SQL, SoapUI
Responsibilities:
A web page which displays services provided and contact information was designed and developed for this tutoring firm. Java technologies were utilized. It was a small team. I was involved in both software development and QA process for this company. I tested the application by using various testing techniques where I wrote test cases based on specifications and SQL queries for data validation. I executed test plans. I used SoapUI as the main tool to do service testing.