EHSAN DARVISHI
***** ******* ****. #*** ( Tarzana, California 91356
641-***-**** ( *****.********@*****.*** ( linkedin.com/in/ehsandarvishi
JAVA DEVELOPER
Solutions-oriented Java programmer with a 4-year track record of success in
development and delivery of industry-first applications meeting the highly
specialized business needs of public utilities and electric power plant
companies. Proven ability to analyze complex requirements and extract
necessary data to define specifications. Skilled at utilizing algorithms to
optimize software performance and solve difficult technology problems.
Strong talent for delivering extensible, flexible, scalable code with clean
structures.
Java Program Development ( Back-End Programming ( Algorithms ( Parallel
Programming
Software Engineering & Optimization ( Problem Solving ( Data Structures
Languages: Java (Core Java, Collection, JDBC, Swing, JUnit, Thread
Programming, Spring)
Web: HTML, XML, Web Services, JSON, JavaScript, JQuery, AJAX
Databases: Microsoft SQL Server, MySQL
Tools: Eclipse, Netbeans, StarUML
Platforms: Windows
Design Patterns: Observer, Singleton, Strategy, Composite, Iterator,
Factory, Dependency Injection, inversion of control (IOC), Facade,
Template, Mediator
SDLC: RUP, Agile(Scrum),Waterfall
Other: IBM ILOG Cplex, AnyLogic
PROFESSIONAL EXPERIENCE
CAREER NOTE: Completed on-campus studies and currently taking distance
education courses to complete a Master's Degree in Computer Science
(Available for full-time, W-2 employment).
NIROO RESEARCH INSTITUTE, Tehran, Iran ( 2009-2013
Leading national research institute driving technology advancement in the
electrical sector.
Software Developer
Handled development of uniquely innovative software, utilizing research
into the needs of the electric sector to create a power management
application for the Power Ministry of Iran. Conducted analyses of all
involved organizations to determine functional requirements and
corresponding agents. Built the program primarily in Java on Eclipse IDE,
with Cplex for the application optimizer. Implemented core applications to
drive back-end software design functionality. Utilized Java Swing Framework
to create the graphical user interface (GUI). Ensured software run-time and
accuracy met stringent customer requirements for 24 / 7 operations
supporting all power plants in the country. Implemented features allowing
complex user controls over calculation and optimization, as well as output
in multiple formats. Used Microsoft SQL Server as the database for loading
main output data and controlling power generation for all units from the
distribution center.
. Delivered a complex, multifunctional solution that was adopted by Iran
Grid Management Company.
. Created the first application of its kind in Iran, replacing outdated
technology incapable of full network coverage.
. Acted as primary point of for customer support and technical assistance.
. Generated a secondary contract for $280,000 as a result of exceptional
customer satisfaction.
EHSAN DARVISHI
Page 2 of 2
641-***-**** ( *****.********@*****.*** ( linkedin.com/in/ehsandarvishi
Maharishi University of Management,Fairfield, IA ( 2013
Financial Company Framework with Credit Card System & Bank Accounting
System
This project was the final project for our ASD (Design Patterns) course. A
financial framework in Java using best object oriented design practices
like "Abstraction, Inheritance, Polymorphism and Interfaces" and "Design
Patterns" like Observer, Strategy. We also designed two concrete sub-
systems: 1. Banking and 2. Credit Card. Both extended this F/W which is
fully functional, reusable and extensible and abstract enough to fit all
financial-oriented sub-systems.
. Built a framework capable of supporting development of two desktop
software applications, one for credit card processing and one for bank
accounting.
. Implemented design patterns such as Strategy, Observer, and Iterator.
. Technologies used include Java and Netbeans IDE.
Online Admissions Application, Computer Science Program,
Utilized Enterprise Architecture principles to develop a computer science
department admission platform, using RUP development methodology and Scrum
for control project.
. Created dynamic forms allowing the systems administrator to add any field
or section without advanced web application knowledge, using application
template tables on the database.
. Personally designed and developed the DAO and dynamic form generator.
. Technologies used include Netbeans IDE, MySQL, RUP, and Git, with JSF and
a Data Access Object as a subsystem with plain JDBC.
Library Application
This project was the final project for Modern Programming Practice course
that focused on Object Oriented Design and Programming. Design and
implement a desktop application in Java for library system using NetBeans
IDE as implementation environment and StarUML as designing tool.
. Create a well organized, extendable and reusable library system
. Create the User Friendly GUI allowing librarian to easily loan reserve or
return a book .
EDUCATION
Master of Science in Computer Science
(In progress via distance education; expected completion December,2015)
Maharishi University of Management - Fairfield, Iowa
Key Courses
Modern Programming Practice ( Advanced Software Development ( Parallel
Programming ( Algorithms
Software Engineering ( Thread Programming
Bachelor of Science in Computer Engineering
Sharif University of Technology - Iran
Key Courses
Advanced Programming ( Design of Algorithms ( Data Structures & Algorithms
( Programming Languages
Theory of Machines & Languages ( Discrete Structure ( Operating Systems (
Artificial Intelligence