Software Engineer Resume
Rolla, MO
SUMMARY
- Overall 9 years IT experience, including 5 years of experience in analysis, design, development and implementation of software applications with N - tier architecture using Core Java and J2EE technologies. Experienced in leading & managing teams.
- Proficiency in several scripting / programming languages including Java, C/C++,Python, JavaScript,Matlab, SQL, R, XML, and HTML.
- Proficiency in using RDBMS with MS SQL Server,MySQL, and Oracle 11g and hands-on experience in Data Modeling.
- Goodknowledge of Hadoop and its ecosystem and expertise in Mobile and Web Data Management and Hibernate.
- In-depth knowledge and experience in XML technologies like XSL, XSD, XSLT,Xquery, Xpath and DTD.
- Experienced inall facets ofSoftware Development Life Cycle (SDLC) including requirement analysis, system analysis, design, implementation, testing, documentation, and maintenance.
- Experienced inRational Unified Process (RUP), Waterfall, Agile and Scrum process.
- Extensive experience working on Object-Oriented Analysis and Design (OOAD) and expert in UML.
- Good knowledge and experience on Multi-Tier Architectures and Design using client-server and Web Technologies.
- Experienced in Web Services Technologies like SOAP, WSDL, UDDI, JMS, and Service Oriented Architecture.
- Experienced in front end and middle ware frameworks like Spring, Struts, JSF, AJAX, EJBs and JUnit.
- Experienced with Design Patterns such as MVC, Singleton,Factory,Observer,Session Façade, DAO and DTO.
- Experienced in multithreading and concurrency.
- Hands-on experience with Unit,Integration and System testing.
- Experienced in interacting with Business/Technology groups. Expertise in Requirements gathering and Analysis.
- Successful project manager, team player, and problem-solver with excellent communication, management, interpersonal, and technical writing skills.
- Highly motivated, hardworking,attention to details, and committed to excellence.
TECHNICAL SKILLS
Operating Systems: Windows, Linux, UNIX
Programming Languages: Java, C/C++, C#, Python, JavaScript, Perl, PHP, SQL Server, MySQL,PL/SQL
Databases: Hadoop, Pig, Hive, Hbase, MS SQL Server, MySQL,Oracle, Hibernate,XML, OQL, XQuery, XPath, XSL, XSD, XSLT,WebSQL, LORE, OEM, DOM
Statistic Programing/ Data Mining Packages: R, SAS, MATLAB, JMP, Minitab, Design-Expert,Weka, Scikit-learn, Adobe Analytics
Web Technologies/Servers: HTML/HTML5, CSS 3, JSP, JSF, EJB, Servlets, Tomcat, WebLogic, Jboss,AJAX, SOAP, JAX-RPC, JDBC, UDDI, JMS, REST, JSON, HTTP, ASP .NET
Data Communication and Networking: TCP/IP, SNMP, POP3, SMTP, Sendmail, DNS, CORBA, XMPP, RTSP
System Design: UML, SysML,Rational Rose, ARTiSAN Studio, MagicDraw, CORE, AnyLogic, DOORS,DoDAF, GME, OPM
Development Tools: Eclipse,Kepler, Workbench, Eclipse Runtime,Net Beans, MS Visual Studio,Ant, Maven,SVN, Mercurial,Git, GitHub, CVS, JIRA, SWT, JFaces, JUnit, Jmeter,A/B testing, Scrum
Data Modeling: Rational Rose, Microsoft Visio, and UML Design
Frameworks: Struts, Spring
Other: MS Excel, Access, Visio, SharePoint, SSRS, SSAS, SSIS
PROFESSIONAL EXPERIENCE
Confidential, Rolla, MO
Software Engineer
Responsibilities:
- Working on the software implementation using Java in Agile development environment.
- Implement MVC design pattern to make it more modular.
- Developed system architecture using UML including use case diagrams, package diagram, class diagrams, state machine diagram, sequence diagrams, and activity diagrams.
- Implemented both back end algorithms and GUI.
Environment: Java, C++, Multi-threading, MVC, XML, JUnit, Swing, Matlab, Git, UML, AnyLogic, DOORS, Agile Development.
Confidential, Leawood, KS
Software Engineer
Responsibilities:
- Developed the entire data processing algorithm and the detection engine.
- Developed data processing module (TCP/IP packet capture, parsing, processing, and transformation) and part of the detection engine using Java.
- Integrated the code from other developers into the final product.
- Developed user interfaces and front end using Swing, JSP, HTML, JavaScript, and CSS.
- Developed web application using Struts Framework.
- Implement MVC design pattern to make it more modular.
- Developed python script to generate training data using Scapyfor TCP/IPpacket decoding, Pcapyfor packet capturing, and tcpdump/ libpcap for packet analysis and processing.
- Deployed the application on the Tomcat Application Server.
- Developed Ant scripts for deploying the application.
- Extensively involved in redesigning and technical documentation.
Environment: Java, Python, SQL, Multi-threading, Linux, Ant, TCP/IP, Jnetpcap API, JUnit, Swing, JSP, JMS, HTML, JavaScript, CSS, Struts, MVC, Tomcat, Web Services, Scapy, Pcapy, tcpdump, libpcap, Wireshark, Git, UML, R, SAS,SharePoint, Agile Development
Confidential
Responsibilities:
- Participated in project planning with business analysts and team members to analyze business requirements. Developed working model including UML diagrams.
- Designed and developed application using Java/J2EE with multi-tier architecture.
- Used Apache Nutch for web crawling, Solr for search application, UIMA for information retrieval and analysis, and Hibernate framework for the backend persistence.
- Worked with XML, XSL and XSLT to transform text documents into XML documents.
- Used DOM parser to parse through the XML data
- Developed SQL queries and stored procedures for the application.
- Used JDBCto communicate with Stored Procedures.
- Used HQL queries to access the data from the database
- Implemented the application with several design patterns such as MVC, Data Transfer Object, Observer, Factory, Singleton, and Data Access Object.
- Involved in implementation of various features using Spring Framework.
Environment: Java, J2EE, Python, JavaScript, Multi-threading, Linux, Spring, AJAX, Apache Nutch, Solr, UIMA, Hibernate SQL, JDBC, SQL, Struts, JUnit, Git, Web Services, Servlets, UML, XML, DOM, R, SAS,SharePoint, Agile Development.
Confidential, Medfield, MA
Software Engineer
Responsibilities:
- Fully responsible for all aspects of the algorithm development and the software implementation.
- Successfullyimplemented sophisticated semantic modeling,natural language processing based parsing, data processing, and artificial intelligence leading to 80% improvement on performance and achieved start-of-the-art accuracy.
- Developed and implemented algorithms to generate synthetic attack and valid queries as training data that cover all known attack signatures.
Environment: Java, Matlab, R, MS SQL Server, TCP/IP, Agile Development.
Confidential, Rolla, MO
Algorithm and Software Developer
Responsibilities:
- Such system models are used in an Evolutionary programming based architecture optimization process.
- Used Python to develop a software package to implement the proposed development method.
- It includes an object-oriented implementation of OPM and feature model which are integrated into an open-source CPN implementation.
- Enhanced the CPN simulation capability with GUI.
Environment: Python, Java, Multi-threading, XML, JUnit, Petri Net, UML, SysML, OPM.
Confidential
Responsibilities:
- Developed database schema using E-R diagrams and object-oriented schema using Microsoft Visio.
- Developed database using MS SQL Server.
- Involvedin the development ofa web applicationsthat is used for accessing the database.
- Defined Hibernate configuration and mapping files. Also involved in developing the mapping classes to perform variousdatabase operations.
Environment: Java, MS SQL Server, C#, XML, JDBC, Hibernate, UML, GME, JUnit, MS Visio.
Confidential
Responsibilities:
- Developed a reinforcement learning algorithm for decision making based on adaptive critic design and apply it todynamic routing.
- Enhanced the Powler simulation tool with mobile node simulation capabilities using multi-threading.
- Optimized the parameters of the algorithm using ANOVA and response surface method.
Environment: Matlab, C++, Multi-threading, Minitab, Design-Expert.
Confidential
Responsibilities:
- Developed a probabilistic query rank mechanism using time-series forecasting.
- Applied Apache Xerces XML parser to extract and process the XML query pattern tree.
Environment: Java, Matlab, XML, Xerces, XQuery, XPath, Minitab.
Confidential
Responsibilities:
- Developed an artificial intelligence-based model to exploit user patterns and thus can predict user ratings with high accuracy (25% improvement over existing benchmark).
Environment: Matlab, R, Weka.