Sr. Software Developer Resume
Duluth, GA
OBJECTIVE:
- Looking for a software house back - end/heavy-lifting full hands-on development position, which involves design and implementation of demanding and challenging software solutions.
- Work environment should be stimulating, challenging and foster creative and innovative mindset.
SUMMARY:
- 18+ years experience in the POS and banking software industry.
- Full SDLC, including Analyzing, Designing, Implementing, Testing, Documenting, and in all aspects: database (tables and relations, stored - procedures), application server (data persistence, business logic and client API) and client (business logic and GUI) sides in Server-Client environment, or application itself e.g. when application is an integral part of a framework.
- Proven leading, mentoring and tutoring abilities; integrates well with the team.
- High quality (efficiency/accuracy wise), well designed, well documented, and with very low percentage of rework (bugs) code.
- Self-motivated, always examining ways to improve the product, make it faster, more stable, more user-friendly, more reliable, more accurate, more efficient.
- Proven ability to 'think outside the box'.
- Well developed analytical and problem-solving skills.
- Strong self drive.
- Self-directed, multitasks well.
- Ability to quickly learn, assimilate and successfully apply new knowledge.
- Dedicated, dependable and loyal, responsible and reliable.
- Willing to take responsibilities, preferably the most challenging ones.
- Good verbal and written communication skills.
- Please see last page for highlights from yearly performance-evaluations and reference letters
TECHNICAL SKILLS:
Programming languages: C/C++, Java (Core, SWING, Multi-Threading), VB-Script, Advanced Shell Scripting (Linux, Windows, Windows powershell, DOS), C#, Install Shield, Pascal, Python, Google Script, Groovy, TCL.
SQL and Relational Databases: Oracle, SQL-Server, DB2, MySQL, PostgreSQL
Platforms:: UNIX, Linux, AIX, DOS, Windows NT/2000/Server 2003/XP/Vista/7/10
Distributed Technologies: CORBA, EJB, RMI, JMS
Frameworks: Spring, Spring MVC, iBatis/MyBatis, OSGi.
Web Technologies: JSP and Servlets, HTML, XSLT, CSS, JavaScript
PROFESSIONAL EXPERIENCE:
Confidential, Duluth, GA
Sr. Software Developer
Responsibilities:
- My duties have included full hands on development (coding and testing) of new enhancements to the product, spread across a wide range, as well as maintenance, and so far have covered:
- SOAP + REST development: develop a from-scratch comprehensive SOAP API, plus enhancements to a newly developed REST API + interactions with REST API of a 3 rd party application.
- Conversion of a C-based component of the product to Java.
- Integration of a 3 rd party application into the product, including development of multiple plug-ins and further customizations for/to the 3rd-party application, and development of a plain-Java-wrapper-API to access the 3rd-party application REST-based API.
- Many other small enhancements.
- On-going system maintenance and defect management, 3 rd party libraries upgrades (and, when needed, taking over ownership and resolving issues with the 3 rd parties libraries, e.g. resolving a Groovy class loader (Prem Gen) memory leak, making 3 rd party web-socket server more stable and resilient, etc).
Technical Environment: Java 1.8, OSGi, Groovy, TCL, PostgreSQL, SOAP, REST, Maven, Hibernate, Gradle, Jira, Trello, eclipse, SVN, Windows, Linux, VMWare, VirtualBox.
Confidential, Alpharetta, GA
Sr. SW Design Developer
Responsibilities:
- My duties have included maintenance and enhancements of/to the (acquired) brilliant and fascinating LIFT-Retail marketing technology system (database/coding/(J)Unit/integration tests/…), and covered:
- Back-end (server) enhancements for data processing, which range from producing outgoing data/processing incoming data, archiving, cloud (AWS) utilization (queues and storage).
- Producing Apache Velocity reports, in HTML and workbook (Apache POI) forms/formats.
- Front-end (client) enhancements, mostly GUI related.
- On-going system maintenance and defect management.
Technical Environment: Java 1.6, apache POI, Apache Velocity, Vaadin, eclipse, Junit, SVN, Spring Framework, MySQL, Amazon Web Services (AWS) including Amazon RDS (Relational Database Service), Amazon S3 (Simple Storage Service), Amazon SQS (Simple Queue Service), and Amazon EC2 (Amazon Elastic Compute Cloud), Jira, Windows 7, Linux.
Confidential, Norcross, GA
UOB, Sr. Developer
Responsibilities:
- The Confidential Universal Online Banker (UOB) product - which has been acquired by Confidential, is a single solution on a single platform that offers a continuum of consumer to cash management and trade finance features that can be packaged to reach all retail, small business, and corporate market segments.
- My duties have included full SDLC (Software Development Life-Cycle) responsibilities: Analyze, Design, Implementation of all development aspects (API, database, Java), (J)Unit + Integration Tests, and covered:
- Development (as a part of a group) of its Single-Sign-On framework.
- Self-initiative, which has further contributed to the product (and likely other products too, due to the common/generic nature of the problem), and which addressed the very often overlooked weakness of handling critical sections across multiple machines.
Technical Environment: Agile (SCRUM), Java IBM 1.6, Oracle/DB2, Spring Framework, WebSphere 8.5, JUnit, eclipse, PMD, Fortify, SonarQube, iBatis/MyBatis, Junit, SVN, Crucible, Jira, Windows 7, Google Apps ( corporate level, including Google mail, Google docs, Google calendar).
Confidential
Tech-Lead and Sr. Developer
Responsibilities:
- The Confidential - which has been acquired bi Confidential, is a fully integrated suite of products for financial institutions and processors for acquiring, routing and authorizing payments as well as managing the card issuance and merchant acquiring side of the business.
- My duties have included full SDLC (Software Development Life-Cycle) responsibilities: Analyze, Design, Implementation of all development aspects (API, database tables and stored-proc, Java), (J)Unit + Integration Tests, Documentation, Support. These have been spread across a wide range, and covered:
- Online messages/transactions processing implementations.
- Iso8583/Iso8583-variants message protocol and interfaces implementations, message protocol transformations, Cryptography (RSA/AES) utilizations.
- Bridges and Extracts (data extraction) implementations.
- Performance monitoring implementation.
- High-Availability solutions (re)designing and implementation.
- Confidential (POS) device driver (PIN pad/KEY pad/Display/Printer/Card Reader) development.
- Full integration into surrounding frameworks.
- On-going system maintenance and defect management.
- Extensive testing.
- Documentation (Functional specifications, User-Guide, Release Notes).
Technical Environment: Waterfall + Agile (SCRUM), Java Sun 1.4/1.5, Java Microsoft 1.1, Python, SQL-Server/DB2, JUnit, eclipse, VMWare (VSphere client, Workstation), PerForce, Jira, Windows XP/2003 Server/7, Google Apps ( corporate level, including Google mail, Google docs, Google calendar).
Confidential, Atlanta, GA
Sr. Developer
Responsibilities:
- My duties have included full hands-on development, and covered:
- GUI/Front-End enhancements (SWING/JS/JSP).
- Channels enhancements (SMS, searches).
- File parsing and reports (BAI/ACI/XAA/ACH returns/rejects/Pre-Funds/ACH-PositivePay alerts/ACH NOC).
- Blacklist enhancements (bulk operations, multiple channels support).
- Front-End and Back-End development (JS/JSP, Spring MVC, Java, PostgreSQL).
- Billing (billing codes/events, processing billing information, generating billing files in various formats and types (plain text, CSV, binary)).
- Hardware and OS specific solutions.
- On-going system maintenance and defect management (Java, JS/JSP).
Technical Environment: Java 1.6, SWING, Spring, Spring MVC, Groovy, PostgreSQL, JUnit, Log4J, JMS, JMX, RMI, XML, XSLT, JS/JSP, JSON, AJAX, ANT, IntelliJ (IDEA), SubVersion, Linux, VMWare.
Confidential, Atlanta, GA
Sr. Developer
Responsibilities:
- My duties have included full hands-on development, and covered:
- Enhancements and adjustments to the company’s leading product, such as on-line hot fixes/updates polling and deployment ability, interactions with Quick-Books API, System-Tray functionality (Windows), and run-as-service functionality (Windows).
- Windows Vista UAC resolutions, to work around built-in restrictions introduced by this mechanism.
- On-going system maintenance and defect management.
Technical Environment: Java 1.4/1.6, MySQL, JMS, RMI, XML, ANT, C#, VB-Script, Install Shield 2008, QuickBooks SDK 7.0, MS Visual Studio, Eclipse, NetBeans, SubVersion, Slick-Edit, Windows XP/Server 2003/Vista, VMWare.
Confidential, Confidential & Atlanta, GA
Lead and Senior Member, Server and Client Developer
Responsibilities:
- My duties have included full SDLC (Software Development Life - Cycle) responsibilities: Analyze, Design, Implementation of all development aspects (API (classes/structs and methods), database tables, Java and C++), (J)Unit + Integration Tests. These have been spread across a wide range, and covered:
- Infrastructure development, new modules development (Wires, Messaging, BACS), as well as involvement in other modules (Balance Reporting, Check Management, Book Transfers, Audit, Billing); additional developments also included files parsers (BAI/FOREX (foreign exchange rates)/Non-Member-FI (Fed as well as proprietary formats)), reports, GUI (full fat Java AWT/Swing Client), Web application server servlets, data persistence (database) and more.
- Defining enhancements/additions requirements along with the B.A.s so as to best fit and integrate customer requirements with the existing product functionalities and constraints.
- Responsibility for system wide Infrastructure, multithreaded solutions designing and implementing, generic tables sort/find mechanisms (Swing/AWT), tracing mechanism, infrastructure GUI components customizations implementation e.g. limiting JTextArea's text according to columns and rows or incremental search in list oriented components, etc.).
- C++ and Java heavy code optimizations: Memory usage, Bottlenecks identification and elimination, Code efficiency, and many other performance improvements.
- Training, mentoring and code-reviewing developers and teams (USA (Atlanta), Swiss, India).
- (Re)Designing and (re)Architecting existing and new modules/enhancements.
- JNI utilization.
- Database driven code-generators maintenance.
- On-going system maintenance and defect management on both server (C++) and clients (Java) sides.
- Enhancements/changes/bug-fixes estimations.
- Pre-sales meetings with customers.
- Self-initiatives included identifying-the-need-for, designing and implementing tools for the use of the whole team:
- A trace-file analyzer, which turned otherwise-useless trace-files of gigabytes in size into an extremely valuable source of information, by providing valuable stat and info like DB activities counts and durations, and methods durations, all wrapped in an extremely easy to use Java 1.5 Swing GUI;
- A C++ source code circular dependencies analyzer, which made the task of identifying and eliminating circular dependencies in +6,000,000 lines of code, and in dozens of modules, a feasible, and manageable one, all wrapped in an extremely easy to use Java 1.5 Swing GUI.
Technical Environment: C++, Java 1.3/1.4/1.5 (AWT/Swing/Servlets), Groovy, CORBA, Oracle/SQL-Server, BEA WebLogic/Tuxedo, Rogue Wave, MS Visual Studio, JBuilder, Eclipse, StarTeam, Visual SourceSafe, Slick-Edit, Windows 2000/XP, AIX
Team Leader & Client Developer (Java)
Confidential
Responsibilities:
- My duties have included full SDLC (Software Development Life - Cycle) responsibilities + team leading responsibilities, and covered:
- Project planning, team management, development team leading.
- Design and implementation of infrastructure aspects (SWING/AWT bases infrastructure GUI components, on-the-fly components indentation/positioning functionality for complex dialogs).
- Design and implementation of a Java text-file-driven GUI-Builder tool, which allowed very high code reuse.
- Design and implementation of inter-projects infrastructure dependencies de-coupling tool.
- Handled on-going system maintenance and defect management.
Technical Environment: Java (AWT/Swing) (1.2/1.3), JBuilder, Visual SourceSafe, Slick-Edit, Windows 2000.
Confidential
Server & Client Developer
Responsibilities:
- My full hands on developer responsibilities have included Client & Server development, and covered:
- Safe tracking (tracking all media (e.g. cash, Credit Cards, vouchers, coupons etc.)), flows from/to any store safe in the customer’s stores chain, history, verifications, reports production, details-customization, Database maintenance, Batch files creation/maintenance (part of End-Of-Day process automation), and so on.
- On-going system maintenance and defect management.
- Other misc. tools, e.g. Server database recovery tool (with a remote recovery process)
Technical Environment: DOS, C.