Senior Developer Resume
Boston, MA
SUMMARY:
- Over 16+ years of Software Development experience in Object Oriented Programming, Design and Development of Multi - Tier distributed, Enterprise applications using Java and J2EE technologies with Software Development Life Cycle.
- Well versed with complete Software Life Cycle Development (SDLC) process which includes Analysis, Designing, Developing, Testing, Implementing and Documenting the entire life cycle using various methodologies like Waterfall, Agile, Scrum, FSDM, Test Driven development.
- Well Experienced in Onsite/Offshore work model and team coordination to achieve successful construction and completion of project.
- Strong experience in J2EE Application Development using JDBC, JMS MQ through various IDE’s like JBOSS, ECLIPSE, IntelliJ and Jdeveloper.
- Have extensive experience in building and deploying applications on Application servers like JBoss App Server, WebLogic, WebSphere and Tomcat.
- Strong experience using TIBCO RV for systems integration.
- Experience in Building, Deploying and Integrating with Ant, Maven and other tools.
- Experience in development of logging standards and mechanisms using Log4j, Slf4j.
- Hands on experience in solving software design issues by implementing design patterns like Singleton Pattern, Business Delegate Pattern, Controller Pattern, MVC Pattern, Factory Pattern, Abstract Factory Pattern, DAO Pattern and Template Pattern.
- Experienced in creating effective User Interfaces using JSF, PrimeFaces, Java Swing and other technologies like JavaScript, HTML, XML, XSL and CSS.
- Have worked in programming with Struts Framework and C#.
- Knowledge in using HTML, CSS, Java Script, JSP, JQuery.
- Created many Perl Scripts and Shell Scripts for running applications.
- Experience in using SAX, DOM parsers.
- Working experience with databases such as Oracle, SQLServer, TimesTen, KDB, MYSQL.
- Experience in writing various test cases using Spock and JUNIT frameworks.
- Strong experience in database design, writing complex SQL queries and Stored Procedures.
- Strong Analytical, Communication and Interpersonal Skills.
- Have the motivation to take independent responsibility as well as the ability to contribute and be a productive team member.
TECHNICAL SKILLS:
Programming/Scripting Lang: Java (JDK 1.x), C, C++, HTML, Perl, Python
Client Technologies: Java Swing, C#, JQUERY, Java Script, CSS, HTML, Struts
Frameworks: Struts, XML, XSL, XSL-FO, IBM Object Grid, Spring
Operating Systems: UNIX, Windows, LINUX
Application Servers: JBoss App Server, WebSphere, Tomcat, Weblogic.
Web Technologies: JSF, EJB, Servlets, JDBC, Java BeansWebservices(Rest & SOAP), JOLT
Databases: Oracle, SQL Server,KDB, TimesTen, MYSQL
Java IDE: STS, JBoss IDE, Eclipse, IntelliJ, JDeveloper, RAD
Version Control Systems: Perforce, CVS, PVCS, ClearCase, SVN, GIT
Other Tools: Ant, Maven, Exceed, Developer 6.0. Delphi 6.0, Emacs, Perforce, PR-Tracker, Beyond Compare, Toad, Report Writer 2.5 on Oracle, MS-Word, MS-PowerPoint, MS-Project, MS-Excel, Visio, Rational Rose, ILOG Rules Engine, and open source technologies, Soap UI, VMWare, Openshift etc.
Financial Systems: ttCONNECT, Coppelia, Appia, Cameron Systems, Financial Fusion - FIX 4.2/4.4 protocol, ttCERT, Charles River IMS, MarketAxess, Minerva Trading Systems, Swift systems, Compliance Systems, etc.
BPM Suites: Pega Rules Process Commander (PRPC) 7.1
PROFESSIONAL EXPERIENCE:
Confidential, Boston, MA
Senior Developer
Responsibilities:
- Being part of an agile team developed several Restful APIs using spring boot framework in a microservices environment for fetching MemberGroup data from Cirrus platform.
- The code was deployed on Openshift cloud using Jenkins continuous integration tools.
- Also developed JOLT Specs for JSON to JSON transformation for mapping client JSON to internal service specs.
- Implemented Spock groovy scripts for unit testing all microservices.
Environment: VMWare, Docker, JOLT, Spock, SoapUI,Layer7, IntelliJ, Java, Spring-boot, Maven, Jenkins, OpenShift,GIT, RabbitMQ
Confidential, Boston, MA
Pega System Architect/Senior Developer
Responsibilities:
- Created ability to extract data from the Minimum Data Set PDF and upload the XML in to Vendor site using their XSD.
- Made Javascript changes to the PDF using PDFFill
- Reengineered Python scripts to handle DB inserts in SQL Server to run Java subprocess
- Extracted data from XL worksheets using POI
- Implemented JAXB framework to generate XML using XSD definitions
- Tested and Validated with Harmony Portal uploading process
- Involved in requirements gathering
- Coordinating with off-shore Vendor
- Good knowledge of CPM framework.
- Worked on UI rules such as Harnesses, Sections, Paragraph, Layouts and flow actions.
- Created process flows, flow actions, properties,validation rules, When-rules etc.
- Used debugging tools like Clipboard, Tracer, Rules Inspectopr for troubleshooting.
- Developed new functionality in different sprints and also fixed several bugs from backlogs and QA fallouts.
- Working knowledge with handling Tomcat servers and logs management.
- Did several build and release to QA, UAT and production.
- Development methodology used is Agile.
Environment: SQL Server 2014, Windows, Linux, Java, Spring, Maven, Python, SoapUI, REST API, XML, SVN, STS, Pega 7.1.x, Tomcat.
Confidential, Boston, MA
Technical Consultant
Responsibilities:
- Developed Restful web Services for fetching ThirdParty claims, violations and credit data and integrated as a Maven Module to BookRollbatch suite.
- These services are implemented using Spring MVC and utilized by consumer Interface and Agent Interface systems which caters to most of PRAC’s clients.
- Also developed RateStabilization maven module which is made available as a new service. This module makes multiple SOAP calls to Rating agencies for fetching premium data and applies a complex algorithm to arrive at a stabilized premium factor. Consumed response XML using JDOM and XPath to locate the required tags and loaded up RateCappingData class. Used the RateCappingData to locate the rules from an XL sheet using JBoss Drools decision tables to generate the final cap factors used for policy rate stabilization.
- All configurations are read from properties file using Spring annotations.
Environment: Java/J2EE technologies, Spring, MyBatis, REST API, JBoss Drools decision tables, XML, JAXB, SOAP UI, Web Services, Maven, SVN, SQL Server, STS, JBoss.
Confidential, Warwick, RI
Senior Applications Developer
Responsibilities:
- Development of framework using REST services for in house applications to refresh database cache using NTLM Authentication.
- Redesign of the login flow management that uses authentication using Spring security and OpenAM for external as well as SSO for internal. Modified the spring, hibernate layer for adding new columns in SQL Server DB.
- Also wrote the session management using Javascript for auto logout feature.
- Designed and developed PDF generation framework using PDFBox open source framework.
- Used Primefaces’s dataTable/DataExport feature to develop XL generation for some of the Payment portal screens.
- Used Google chart API's for Donut charts for Payment Acceptance screens.
- Enhancements to FBP & EDX using JAXB for marshalling/unmarshalling XML and conversion to PDF using XSL and Apache FOP. Both FBP & EDX are made available as web services.
- Built complete screens using JSF/Javascript/HTML,etc for the Payment portal module and also used Google APIs for graphs within them.
Environment: Java/J2EE technologies, JBoss/Tomcat Application Server, frontend frameworks - JSF, Primefaces, etc, Google chart API's, Javascript, HTML, CSS, XML, XSL, JAXB, Web Services, Apache FOP, SOAP UI, Backend - Spring, Hibernate, SQL Server 2008, Oracle SQL Developer, AnthillPro continuous integration tool, Perforce
Confidential, Boston, MA
JAVA Developer
Responsibilities:
- Involved in an Agile team within FX Global markets for delivering an adaptor for FX Sales Traders for benchmark orders from FXConnect to Barracuda.
- Practising engineering practices of test driven development with complete test automation framework, code coverage with tools like cobertura,Jacoco, and continuous integration using Nexus/Teamcity and release management.
- Designed and developed the FIX layer using quickFixJ API using Java
- Implemented SonicMQ listeners that subscribes to the FXConnect TopicConverted MQ messages to Java objects using SAX parser
- Developed logic for feeding MQ java objects to asynchronous quickFIXJ sessions.
Environment: Java, Google Core libraries- Guava, OMS FIX API for Barracuda(FIXT1.1)QuickFixJ, SonicMQ, Maven, Google Guava libraries, Teamcity, Cobertura, JaCoco, IntelliJ, SVN
Confidential, Boston, MA
JAVA J2EE Developer
Responsibilities:
- Responsible for design, development, coding, code review, testing
- Followed FSDM/Agile Software Development methodology, also involved in assigning them to Jr. Java Developers.
- Interacted with business folks in taking requirements and produce specifications and detailed design documents like ASD (Architecture specification document), SDS (systems design document) and Confidential (Technical specification document).
- Accessed KDB database for getting session details for client gateway configuration.
- Used XML for laying down business rules and memory Hashmaps for transaction level message parsing and rule determination.
- Implemented TIBCO RV interface for integrating with ILOG Rules Engine and JMS MQ, MQI components of the system.
- Wrote ANT build scripts and shell scripts for deployment on Solaris UNIX/Linux servers.
- Created several JUNIT test cases using JUnit framework.
- Responsible for design, development, coding, code review, testing
- Followed FSDM/Agile Software Development methodology, also involved in assigning them to Jr. Java Developers.
- Interacted with business folks in taking requirements and produce specifications and detailed design documents like ASD (Architecture specification document), SDS (systems design document) and Confidential (Technical specification document).
- Wrote several Q Scripts for accessing KDB database for different functional implementations.
- Wrote several shell scripts for deployment on Solaris UNIX/Linux servers.
- Implemented new gateways in Java for CTM Allocation trade processing
- Wrote a new implementation of JMS MQ client, to process Allocation messages and send it to mainframe systems for settlement actions.
- Created several JUNIT testcases using JUnit framework
- Responsible for design, development, coding, code review, testing
- Followed FSDM/Agile Software Development methodology, also involved in assigning them to Jr. Java Developers.
- Interacted with business folks in taking requirements and produce specifications and detailed design documents like ASD (Architecture specification document), SDS (systems design document) and Confidential (Technical specification document).
- Evaluating open source technologies for design solutions.
- Did a POC in designing the Order screen using JavaScript, HTML, CSS, BackBone.js, JSON,etc
- Helped in fixing UI bugs using visual studio.
- Designed new screens and functionality
- Developed the ROE Engine solely to process logic written in XML rules
- Integrated the same to the FIX Engine
- Provided performance statistics at the component level for code optimizations.
Environment: OOAD, Java 1.6, C++, KDB, IBM Object Grid, JMS MQ, AJAX, JavaScript, HTML, CSS, JQuery, Ant, XML, JSON, Eclipse JUNO, JUnit 4, BuildForge, Tomcat, UNIX/Linux Server, Visual Studio.
Confidential, Boston, MA
Development/Technical IT Manager
Responsibilities:
- Ensured all processes adhere to current project management standard processes and compliance to quality assurance policies.
- Developed detailed project plans, cost analysis report, assigned responsibilities, and monitored project results, ensuring project expectations are developed and met within project budget.
- Responsible for overall project communication to stakeholders and program management of stakeholder expectations, managing day-to-day project activities, such as task list, issues tracking and risk mitigation, proactively identifying and solving project issues through negotiation and/or escalation processes, facilitating project team meetings (with various groups), monitor project progress and status reporting.
- Involved in capacity planning and coordinated hardware/software installations and migrations as needed to accommodate upgrades that satisfy project requirements, scalability and future growth.
Confidential, Boston, MA
JAVA/J2EE Developer
Responsibilities:
- Responsible for design, development, coding, code review, testing
- Created business and functional specification documentsutilizing Fidelity's Systems Development Methodology used for the following projects: FCAP, Routehub and LET.
- Deployed optimized java code on to WebSphere app servers to improve performance.
- Worked on building asynchronous message handlers in java using multithreading to queue messages and process within Objectgrid.
- Created system test plans using JUnit and Aegis FIX simulator and developed user documentation.
- Reported on evaluating Oracle and TimesTen message processing rates and data replication for the purpose of disaster recovery and high availability.
- Worked on POC for RouteHub using IBM ObjectGrid in Java and successfully reported the solution.
- Implemented the POC in real project with XML configuration and built the complete solution in Java and tested all the existing functionalities.
- Implemented the data access layer with Oracle TimesTen caching for ObjectGrid’s messages.
- Worked with offshore team on building UNIX scripts and integrated the assigned Java functionality in to our main projects and deployed the jars on WebSphere and made it acceptable.
- Clarified all issues reported from offshore to achieve successful construction and completion of project.
- Responsible for design, development, coding, code review, testing
- Developed request-reply java code for getting data from Reuters feed price server for all equity orders.
- Tested and integrated the code.
- Modified several scripts, installed new softwares and tweaked Java code in the migration to successfully deploy it on Websphere App servers.
Environment: WINDOWS 2000/NT, Java, Eclipse, ORACLE 8.x,TimesTen, IBM WebSphere, Solaris UNIX, JUnit, Log4j.
Confidential, Needham, MA
JAVA/J2EE Developer
Responsibilities:
- Requirements gathering from Acct. Managers & Customer Representatives during business meetings.
- Analyzed, identified and documented requirements that aligned with the business needs.
- Ensured proper translation of business requirements to IT solution requirements.
- Lead the development team in developing the management module for the Protected Stock Fund in the North Carolina 529 plan.
- Created/made several changes to HTML web pages and java code for the North Carolina 529 plan.
Environment: WINDOWS 2000/NT, Java, IntelliJ, Perforce, JSP, Struts, HTML, CSS, JUnit, Log4j.
Confidential, BOSTON, MA
JAVA Developer
Responsibilities:
- Researched/analyzed traders need assessment and processes. Produced a Build vs. Buy report on broker simulators.
- Gave a presentation of the Feasibility study with creative recommendations for solutions.
- Created Use Case documents for all the different FIX message types.
- Provided assessment of existing functionality offered by old legacy system towards Minerva implementation.
Confidential, Boston, MA
JAVA Developer
Responsibilities:
- Chaired meetings with Equity/FI traders to negotiate changes in the Requirements specification.
- Reviewed/Updated requirements specification documents.
- Analyzed impact to work flows and created procedures for the new deviations.
- Created and implemented test plan including Unit and Beta test scenarios.
- Involved in the design and development of two-way FIX for DOT,decommissioning of old FIX engine & implementation of new FIX engine (ttCONNECT).
- Contributed towards FIX 4.0 to FIX 4.2 upgrade, switching brokers from TNS to ATR & new functionality for MarketAxess,Development of test scripts in TTCERT
- Configured and mapped, Charles River IMS.
Environment: WINDOWS 2000/NT, Java, Eclipse, PVCS, Solaris UNIX, Fujitsu UNIX,, JUnit, Log4j, ttConnect, ttCert, Charles River IMS.
