Full-stack Software Engineer Resume
Hayward, CA
SUMMARY:
- Technical professional with software development, data science, project management and extreme programming experience, seeking to apply technical expertise and innovation to solve real world problems as a consultant.
- Over fifteen years of professional experience in Web, cloud, data science, database programming, enterprise applications, distributed systems and client/server technologies. Strong background in software engineering and object - oriented methodology. Full software lifecycle development for commercial products. Very adaptable and flexible in learning new technology and business processes.
TECHNICAL SKILLS:
Environment: s: J2EE, Windows, Linux, MacOS, Eclipse, IntelliJ, WebSphere, Grails, Tomcat, IIS, .NET
Programming Languages: Java, Groovy, JavaScript, PHP, Python, C#, C, C++, Perl
Software Engineering: Design Patterns, Agile, Scrum, Continuous Integration, Object Oriented Design
Databases: Oracle 12, Sybase ASE 12.5, CouchDB, SQL Server, PostgreSQL, MySQL, MS Access
Data Science: Regression, Classification, Optimization, Random Forest, Text Analytics, R, Octave
PROFESSIONAL EXPERIENCE:
Confidential, Hayward, CA
Full-Stack Software Engineer
Responsibilities:
- Develop search solutions using proprietary technology and third-party platforms such as IBM Watson.
- Develop data extraction software to ingest and clean content from various sources including news, blogs and social media.
- Implement text mining algorithms including automatic summarization and sentiment analysis. Create text visualizations such as word clouds and word association graphs.
Environment: Java 8, IBM Bluemix, REST, Bootstrap 3.x, AngularJS 1.5.x, JQuery 1.11.x, D3.js
Confidential, Walnut Creek, CA
Software Developer
Responsibilities:
- Implemented and documented JSON-based web services to support a production pipeline for processing high-volume next-generation sequencing data.
- Designed and implemented tools and web user interfaces for large-scale analysis of laboratory data. Optimized performance and reliability of sequencing pipelines.
- Developed and implemented machine learning models for data analysis and quality control. Created visualizations and dashboards such as pie charts, line charts, parallel coordinates and hexagonal heatmaps.
Environment: Java 7, REST, Groovy, Grails 2.5, Spring 4, Hibernate 4.x, Tomcat 7, Polymer 1.0, Bootstrap 3.x, D3.js, Oracle, Linux, Jenkins
Confidential, Walnut Creek, CA
Senior Software Developer
Responsibilities:
- Developed and supported web applications and other technology solutions to assist clinicians in their practice, and improve member access and service.
- Projects included preventive health prompts that made information about immunizations and screening tests more accessible for patients, and easier to find for clinicians.
- Another relevant project was video consults (mydoctor.kaiserpermanente.org/videovisit) for patients to securely chat with doctors from home, office, or other locations over the Internet.
Environment: Java 6, Tomcat 7, Apache 2, PHP, SQL Server 2008, Ant, Subversion
Confidential, Walnut Creek, CA
Software Engineer
Responsibilities:
- Worked on a web-based Business Process Management (BPM) tool to support build and modification of cell sites.
- Migrated third-party BPM solutions (AquaLogic and JBoss) into a proprietary system with features such as custom workflow creation, custom tasks, and multiple workflows integration.
- A related project was development of a reporting portal that integrated with other systems through a service oriented architecture.
- Wrote Perl and Python scripts that were used for ad-hoc reports, web service testing and data extraction.
Environment: Java, Spring 2.5, Hibernate 3.3, OpenJPA 1.2, Tomcat 6, Axis2, Oracle 11, Eclipse, Ant, Clearcase, Linux, PL/SQL, Perl, Python
Confidential, San Francisco, CA
Software Engineer
Responsibilities:
- Developed a data warehouse to support trade analytics and research.
- The system loaded and analyzed availability/borrow-costs for international securities to determine brokers with the most shares available and lowest borrow-costs. An Extract, Transform and Load (ETL) process was established to merge data from multiple brokers into the data warehouse.
- The ETL job ran as a configurable nightly batch process using an XML file to define the workflow.
- Volume of data to be merged included over 1 million records for historical securities data from all the major countries.
- Another project was a fixed income trading system that played a key role in managing 435 billion pounds of index fund assets.
Environment: Tomcat 5, Spring 2.5, Solaris, Flex, Java 5, Web Service, SOA, OOP, Sybase ASE 12.5, SQL, JDBC, IBatis, XML, XStream XML
Confidential, San Francisco, CA
Java and PHP Developer
Responsibilities:
- Provided web and back-end software development for a domain parking and advertising platform.
- Developed system to extract high paying ad categories and insert them to Web page contents.
- Automated manual statistics process for tracking page views and paid clicks with a nightly batch job to perform calculations on data set of up to 500,000 records.
- Front-end web development work included customization of PHP templates according to business and client specifications.
Environment: Tomcat, Linux, Ant, Java 1.4, PHP, MySQL, SQL, JDBC, XML
Confidential, San Francisco, CA
Senior Software Engineer
Responsibilities:
- Developed trading and account management applications for the Schwab.com trading site. exchange traded funds electronic prospectus to replace paper prospectus, with estimated annual cost savings of $250,000 by replacing paper delivery with the e-prospectus; and 2) portfolio health tool for customers to compare their portfolio holdings against their target asset allocation strategies.
Environment: WebSphere, Linux, Eclipse, SOA, Java 1.4, OOP, Ant, Web Service, SOAP, WSDL, DOM, SAX, XPath, XSLT, XPath, Clearcase
Confidential, Tualatin, OR
Java/C# Developer
Responsibilities:
- Consultant for various client projects including: travel booking site (AllAboutTravel.com) that accounted for 80% of the client's business by providing custom branding and a booking engine for travel agents; and web-based supply chain optimization tool that used complex algorithms and heuristics to determine optimal transport routes, enabling further efficiencies in sourcing and delivery with 20% estimated costs reduction
Environment: Tomcat, Eclipse, Visual Studio, Linux, Java 1.4, .NET, C#, OOP, Ant, PostgresSQL, SQL, JDBC, DOM, SAX, XPath, XSLT, XML
Confidential, Portland, OR
Research Database Analyst
Responsibilities:
- Supported clinical research projects by developing desktop applications with Delphi 7 and Object Pascal. clinical research information system with features such as patient/resource scheduling, study management, and meal tracking; data transfer and post-processing between the clinical research system and third party proprietary systems.
Environment: Delphi, OOP, SQL