Java Developer Resume
OBJECTIVE
- Senior software engineer with proven ability through entire development life cycle seeks full - time software design, development, and possibly lead position. Also available for consulting assignments. Experienced and willing to work on the full stack - from NoSQL or relational databases, through application server, to client-side programming with JavaScript or a standalone application.
SUMMARY
- Over a decade of experience in the design and development of application software.
- Recognized for quality, extensible designs that satisfy wide-ranging requirements.
- Adept at development in all tiers.
- Accustomed to the Agile methodology as well as a compromise with longer iterations on analysis and design, then typical Agile for execution.
- Core engineer on many complex systems including:
- Support, debugging an enhancement of a trade OMS system.
- Intense architectural and development work on a trade ETL workflow platform.
- Real-time advertiser bidding and map/reduce systems.
- Ongoing focus on flexible, metadata driven entity classes and persistence.
- Complex data entry and maintenance systems, both Swing and web based.
- High volume royalty distribution processing systems.
- Complex college course scheduling system.
- Highly flexible, high volume, distributed authentication and authorization engine.
- High volume online advertising click-through tracking system.
- Leading J2EE Content Management System.
TECHNICAL SKILLS
Languages & tools: Java, Scala, C#, Cascading, Hadoop, Oozie, Hibernate, Spring, JEE (RMI, JDBC, JSP, servlets, JTA/JTS, JMS), Swing; SQL, PL/SQL, tSQL, LDAP; JUnit, Maven, Ant, JProbe, Git, SVN, TFS, CVS; XQuery, XPath, XML, XSL, SOAP; C/C++, COM, DirectShow
Scripting: JavaScript, PHP, Perl, Unix shell scripting, awk, sed, postscript
Design/project mgmt.: Jira, UML, Rational Rose, Erwin, Power Designer, MS Project, Visio, Oracle Designer
IDE & RAD: IntelliJ IDEA, Visual Studio, Eclipse, PowerBuilder (with PFC)
Databases: SQL Server, Postgres, MySQL, Vertica, Aerospike, Marklogic, MongoDB, Redis, Oracle 7-11g, IBM DB2
Operating systems: Unix: Solaris 2.x, IBM AIX, System V Unix, Linux: Red Hat ES & SUSE; Windows NT - 7
App. servers etc.: Tomcat 5+, IIS, Zookeeper, Kafka, WebSphere 4+ and MQ, Weblogic 6+, ColdFusion
HTTP servers: Apache 1.3.x, IIS, Netscape (iPlanet) 2.x, 3.x, Open Market
Reporting and misc.: Cognos Impromptu & Powerplay, MS Office suite, Adobe Photoshop & FrameMaker
Content management: UpdateEngine 6+, Content Server, Documentum, Autonomy, Oracle Text, Virage, Verity
PROFESSIONAL EXPERIENCE
Confidential
Java Developer
Responsibilities:
- First in a support/customization role for a Java-based trade OMS. Tracking and maintenance of security type (including currency), securities, trades (each a broad scope for a day), order placements within, each execution, positions, and positions within portfolios.
- Data maintained in an approval workfow, either with manual entry or with a feed of executions from Fix messages, maintained by a C# service.
- Provided online and phone support for the OMS during trading hours and a couple hours beyond, plus any debugging and enhancements beyond that.
- Refactored the C# feed service to be more reliable, especially in a multi-threaded context.
- Also personally developed a new C# service that reconciled the feed between the SQL Server and MySQL databases.
- Second for core development of Confidential ’s latest generation of their trade data ETL workflow platform.
- This included deep examination and deadlock resolution for a workflow action that updates global, accumulated aggregate data based on the trade data of the workflow run. Analyzed and optimized various SQL queries.
- Architected and delivered a deep proposal for a next generation approach to parallel, distributed processing that adopts a streaming mindset.
- A very involved and successful refactor of existing workflow ETL action to split data into chunks that are processed by multiple threads.
- This impacted a large portion of the server-side system.
Confidential
Java Developer
Responsibilities:
- First, contributed significantly to a real-time bidding system for advertisers - largely the “bread and butter” of Confidential .
- System handles bids between supply (of ad space inventory) side (publishers and exchanges) and demand side ( Confidential managed advertisers and exchanges).
- This system handles almost a million bids per second with timeout requirements in the tens of milliseconds.
- Even though this system is scalable, realistic engineering pressure is applied to keep the CPU utilization and thereby costs down. Interestingly, more engineering pressure is applied to keep the memory pressure down, as the memory bus is less scalable than adding CPU cores.
- System leveraged a service caching reference data in MySQL, Redis for counters, and the device database stored in serialized form in Aerospike.
- Services configured with Zookeeper.
