We provide IT Staff Augmentation Services!

Sr Developer /founder Resume

PROFILE:

  • I possess strong analytical skills with a substantive background in math, as well as developed interpersonal skills and a results - oriented attitude.
  • I am a natural problem solver with extensive Java experience and a determination to broaden my skill set to new frameworks.
  • I have significant experience in the areas of requirements gathering and client support, with a well-developed customer service skill set and an aptitude for solving tough technical problems.
  • Extensive experience with full SDLC life cycle, and software design principles
  • Comprehensive understanding of a wide range specialized fields, including advanced multithreading, application security, and big data.
  • Excellent knowledge of Agile and Scrum software development methodologies
  • Enterprise Integration Patterns, Service Oriented Architecture, Web Services

TECHNICAL SKILLS:

Core Java, J2EE, Spring, JPA/Hibernate, JMS, Gradle, Maven, Ehcache, Hazelcast, Guise, Jobs, RESTEasy Fediz, Sun Java Caps, Weblogic, GWT, Ant, OpenVMS, baits, JNLP/Web start, JNA, JAXWS, CXF, Axis, Mockito, JMX, AWS cloud, Eclipse, Netbeans, Struts

MSSQL, MySQL, Oracle, Sybase, XML, WS-Federation, Kerberos, REST, JSON, Flume, Avro, HL7, SOAP, XSLT, XSL-FO, NACHA, FIX

HBASE, HDFS, Spark, FlumeGit, SVN, Azure Access Control

Linux, Windows, AIX

PROFESSIONAL EXPERIENCE:

Confidential

Sr Developer /Founder

Responsibilities:

  • Working as sr java developer and with different technologies and I am founder of this company.

Confidential

Consultant

Responsibilities:

  • Delivering new features for and contributing fixes for legacy fixed income trade capture application supporting all fixed income trades for the firm, Icapture, and its accompanying stp auditing application, iTrack.
  • Enabling voice trades on certain credit flows.
  • Updating iTrack audit configurations based on changing firm needs and priorities
  • Tracking down, triaging and documenting intermittent and elusive bugs.
  • Developing FIDSTP, a complete rewrite of I Capture,
  • Using cloud technology for API generating
  • Swagger docs were created for the API details
  • Designing service ape’s allowing business modules to access various firm enrichment data sources.
  • Implementing above mentioned ape’s using a variety of technologies including database calls, and a variety of firm specific networking and pub/sub facilities.
  • Using spring cache ape’s to specify complex provider agnostic caching behaviour. Providing default caching implementation using Hazelcast distributed maps.
  • Modifying the complex multi project grade build system to allow all subprojects to publish their own ape classes in a separate physical artefact from their implementation classes.
  • Modifying the grade build to distribute each subproject's artefacts with pathing jars specifying their dependencies and, where appropriate, run scripts that allow further sub configuration via firm specific process monitoring technology.
  • Maintaining all aspects of the build process.
  • Designing a performant and expressive bean mapper subproject.
  • Designing the mapper subproject, built on top of bean mapper, which allows for fast, schema free mapping of xml files into java beans using Ms java path libraries.
  • Designing the Object Support class used project wide to provide correct overridden Object methods.
  • Exposed HATEOS REST ape on top of spring-rest-data with API
  • Securing the rest ape/built in j front end with single sign on technologies built on top of small and snag/Kerberos.
  • Contributing toward an automated test suite for live component integration testing.
  • Establishing Git best practices. Consolidating several separate git repositories into a single unified tree.
  • Consulting with project tech lead on all aspects of project design.
  • Performed code reviews not undertaken by tech lead.
Technical Summary:

OS: Windows 7, reel

Languages/File Formats: xml, fix soap API, Perl, groovy

Frameworks: spring, hazel cast, cache/spring cache, spring-data-rest API, swagger/swift fox

Database: Sybase, h2db

Tools: java8, groovy, spring-data, hibernate/jape, p4, git, sol, hall, ash, ant/ivy, jab

Confidential

Java Consultant

Responsibilities:

  • Application responsible for maintaining official legal record of all transactions involving transfers land and associated financing instruments in the jurisdiction of Ontario.
  • Tracked down applied and applied fixes to unusual bugs in unique front-end layer written in java and compiled to JavaScript with GWT compiler, but eschewed use of any external libraries.
  • Developed new family of text input widgets with unique set of requirements revolving around allowed character set, input masking, validations, filtering, and reformatting at various stages.
  • Restricted users from entering any character not contained in custom subset of ISO-8559, with additional configurable white and black lists.
  • Hooks to add validation code on keystroke, paste events, and text drop events.
  • Special widgets for dates that included calendar drop down.
  • Special widgets for currencies that applied locale specific input masking and reformatting.
  • Labels and error messages that meet WAI-ARIA accessibility requirements.
  • Custom change event firing logic, including rollback to previous value on validation error.
  • Applying new widgets across entire application and dealing with ensuing issues.
  • Providing guidance and assistance to other team members, with particular emphasis on GWT best practices and design patterns.

Technical Summary:

OS: Windows 7

Languages/File Formats: Java 6/7, GWT

Frameworks: GWT 2.4

Database: Sybase

Tools: Weblogic, Eclipse, Maven, Jenkins, Git/Gerrit

Confidential

Senior Software Engineer

Responsibilities:

  • Auditing existing security mechanisms of a jobs/ REST based application. Making immediate fixes where necessary, submitting recommendations about longer term fixes.
  • Adding support for federated identity authentication through Microsoft Identity Foundation
  • Moving authentication mechanism from a purely jaws based setup to Spring Security, using a deferring authentication provider to call back to original jess module.
  • Implementing support for WS-Federation claims based authentication through the use of Apache Faddis libraries.
  • Adding general support for multiple authentication schemes and providers, configurable at firm level granularity configurability.
  • Setup Microsoft Azure Cloud Access Control as a WS-Federation Identity provider for use by our test environment.
  • Add user authentication audit trail.
  • Adjusting project setup in order to support Amazon Cloud Front content delivery network.
  • Using Apache Spark in order to run Monte Carlo simulations of investment portfolios.
  • Unorthodox use of Big Data tools aimed at leveraging YARN based cluster to run heavily multithreaded simulations in an efficient and scalable manner. Offloading existing strain on main server and allowing for future increase in capacity.
  • Used Apache Flume with Apache Avro based RPC to feed a stream of portfolio objects in to Spark Streaming instance.
  • Portfolio dispatched to YARN cluster and simulated in the map step, then collected and reduced to a result which would be written to an outgoing Flume feed which led back to original calling server in an asynchronous manner.
  • All incoming portfolios and outgoing results archived in HBASE as Avro objects.
  • Preparing ground work for OAUTH2 security layer of upcoming client portal.
  • Creating separate authentication project that would act as OAUTH provider for both client portal and upcoming public REST API.
  • Using spring-oath, targeting user agent profile, with JWT tokens.

Technical Summary:

OS: Windows 7, Red Hat, Ubuntu Server

Languages/File Formats: Java 6/7, JSON, REST, WS-Federation, HDFS(Apache Hadoop)

Frameworks: REST Easy, JBOSS, JAAS, Spring Security, Apache Faddis(CFX), baits, WS-Federation, HBASE, Apache Spark, Apache Flume, Apache Avro, Apache Commons Math, Apache Oozie

Database: MySQL, HBASE, HDFS

Tools: Eclipse, Git, Maven

Confidential

Senior Systems Analyst

Responsibilities:

  • Development and maintenance of enterprise wide messaging infrastructure
  • Maintenance and development of Common Service Foundation modules and critical infrastructure elements, as well as assorted developer utilities.
  • Drafting requirement specifications, designing and implementing multithreaded HL7 messaging interfaces to and from an assortment of external systems:
  • DIQA - Diagnostic Imaging Quality Assurance.(ORU)
  • EDSS-Emergency Department Systems Surveillance.(ADT)
  • PIMS-Perfusion Information Management System.(ADT,SIU)
  • SIS-Surgical Information System.(SIU)
  • EMERGDB- Emergency Orders Monitoring Database.(ADT,ORU)
  • Providing guidance and assistance to other team members, with particular emphasis on identifying and resolving bugs, as well as Java best practices.
  • Analysing requirements and preparing and testing plans for migration to newer systems.
  • JCAPS 6.2 to JCAPS Oracle 6.3.

Technical Summary:

OS: Windows 7, AIX

Languages/File Formats: Java, HL7

Frameworks: Sun Java Caps ESB, Glassfish, JMS, Open MQ

Database: Oracle

Tools: Netbeans, SVN, Bash

Confidential

Senior Software Engineer

Responsibilities:

  • Maintenance and development of a suite of financial remittance web applications.
  • Remit Web application allows agents to process money remittances on behalf of customers, either directly through the application or through agent's at the Remit call centre.
  • Moving project from SVN to Git, and creating standardized, maven-sized eclipse setup for developers.
  • Overhauling compliance features, adding new features as needed in consultation with management and in house compliance personnel.
  • Creation of Apache Lucene powered OFAC search using JPA & hibernate-search.
  • Optimization of HQL search queries preformed with Hibernate/JPA.
  • Tuning performance of database cache implemented with Ehcache.
  • Overhauling spring-security based authentication and security modules.
  • Re-Writing agent portal as a GWT based application.
  • Remit Online is an end-customer facing web application that allows anyone with a Canadian or US chequing or savings account to remit money overseas. Front end built entirely in Java using GWT.
  • Leading the design and implementation of this project.
  • Building GWT based front end, based on get-presenter, and get-dispatch libraries.
  • Building a custom Activities and Places implementation.
  • Leveraging existing spring-beans based services and JPA/Hibernate .
  • Creating authentication module based on spring-security.
  • Implementing NACHA based integration in order to preform online bank account direct withdrawal transactions for US market.
  • Using Quartz based timer and Guise framework in order to resolve dependency injection issues with inherited architecture. Integrated an open source front end for allow administration and scheduling of Quartz tasks.
  • Used guide-servlet and spring-security.
  • Implementingcustomized hibernate caching profiles for each of the above projects using Ehcache.
  • Maintenance of, and improvements to maven build process.

Technical Summary:

OS: Windows 2005 Server, Debian GNU/Linux

Languages/File Formats: Java, JavaScript, XML/XSLT, SOAP API, NACHA

Frameworks: Spring Core, Spring MVC, Spring Security, Hibernate/JPA, Ehcache, Quartz, Guise, AOP, GWT, Gin, get-presenter, get-dispatch, Binder, Lucene(hibernate-search),NACHA, jQuery, jasper reports

Databases: MSSQL

Tools: Eclipse, Git, Maven, GWT SDK

Confidential

Software Developer

Responsibilities:

  • Leading integration talks with partners, deciding on a course of action.
  • Proof reading integration specifications and assigning Developers and other resources to specific projects.
  • Integration testing and hand - holding customer through acceptance testing.
  • Responsible for post-delivery customer inquiries and service. Escalating feature requests to sales department.
  • Designing major changes to core products.
  • Carryover of some of the major responsibilities listed below.

Technical Summary:

OS: Windows 2003 Server, Debian, CentOS, Windows (XP, XP Embedded)

Languages/File Formats: Java, J2EE, Perl, XML/XSLT, HL7,SOAP API, RTF, SVG

Frameworks: Tomcat, Struts, Spring, Hibernate. JAX-WS,Axis, Apache FOP, DOJO

Databases: MySQL, MSSQL, Oracle, Advantage Tools Eclipse, ANT, SVN, Boston Software, MS Office, Open Office, Virtual Box, VM Ware, VNC, Remote Desktop.

Confidential

Software Developer

Responsibilities:

  • Ongoing maintenance and development for Confidential s Patient Screener and Wayfinding applications (Java Platform Launcher application. Platform Launcher hosted.
  • Maintenance and development for Confidential s customizable, Swing based Patient Screener and Wayfinding applications, and of Confidential s Struts & Spring based Application Launcher web - application, which allowed the customization, hosting and launching of customized swing based applications on to client kiosks.
  • Resolving multi-threading issues in auxiliary hardware control applications and merging them into main application code, enabling complete web based install.
  • Improving web launch capabilities, allowing per project library configuration.
  • Migrating client-server messaging platform from XML-RPC to a JAX-WS web service.
  • Creating kiosk-server communications framework, using Apache CXF, requiring only xml configuration on client side and employing Reflection on server side to direct client requests.
  • Creating new easily configurable print summary framework, via XSLT/XML-FO/Apache-FOP mechanism, capable of accommodating a large range of project specific requirements, running either on client kiosk or server, and outputting PDF or direct printout.
  • Automated testing and memory management analysis using Abbot and Console.
  • Development of project specific integration modules and web applications(Java Servlet, MySQL, HL7, Amstrads).
  • Providing higher level technical support to clients.
  • Carryover of some of the major responsibilities listed below.

:

OS: Windows 2003 Server, SUSE, CENTOS, Windows (XP, XP Embedded, ME, 2000)

Languages/File Formats: Java, J2EE, Perl, PHP, XML/XSLT, HL7,SOAP API, XML-RPC, JNLP, RTF, SVG

Frameworks: Tomcat, Struts, Spring, Hibernate. JAX-WS, JNA

Databases: MySQL, MSSQL, Advantage

Tools: Eclipse, MyEclipse, ANT, SVN, MS Office, VNC, Remote Desktop. JMX/console

Confidential

Project Coordinator

Responsibilities:

.

  • Assisting sales in technical pre-sales role, on calls with client side principals, administrative and technical staff.
  • Business analysis including interviewing client staff and consultants to determine project scope and requirements.
  • Taking part in integration discussions with involved parties.
  • Drafting the project specifications for final sign off from client, and getting resources assigned.
  • Tracking our team's progress, coordinating testing with outside vendors.
  • Installing software, providing front line client support and and maintenance assistance, refining client requests for revisions and updates.
  • Automated load testing and analysis

Technical Summary:

OS: Windows 2003 Server, CentOS, Windows (XP, ME, 2000)

Languages/File Formats: JNLP, Perl, PHP, XML/XSLT, HL7, RTF

Databases: MySQL, MSSQL.

Tools: Audacity, MS Office, VISIO, Photoshop, VNC, Remote Desktop, Abbot Test Framework

Hire Now