Lead Developer Resume
AR
SUMMARY:
- An IT professional with 14 years of experience in various phases of Software development life cycle which includes Requirement Analysis, Design, Development, Enhancements, Maintenance, Testing, Production & Support of Software Applications in varied environments of Client - Server, and Business Application Software Development.
- Strong programming skills in Java, J2EE, Enterprise Integration using Spring Integration, SOA ESB, Hadoop, Cloud technologies and implemented various applications in Web, Desktop, Server side, SOA, Big Data based, Batch, EAI & Cloud based applications.
- Extensively worked on all parts of project life cycle i.e. End to End development and deliveries to clients using Waterfall, Agile, Test Driven and Iterative Development methodologies.
- Expertise in reviewing & analyzing client Business needs, prioritize functional requirements & creating project proposals.
- Well versed in translating Business requirements into Functional, Non-Functional & Technical specification with data mapping and application process flow.
- Expertise in using various Business analysis tools like Enterprise Architect, MS-Visio and can create Conceptual Data models, Process/Data Flow and other UML diagrams.
- Holds good functional knowledge in Health Care(Pharma & Insurance), CRM, Finance (Banking, Asset& Fund mgmt., Trading), Travel (Airline) & Storage business domains.
- Application deliveries involving small, Medium to large-scale integrated Enterprise systems as individual & Team player, with highly productive and result-driven in team and individual projects.
- Strong Debugging, research, Time management and problem-solving skills with good understanding of system development methodologies, Techniques and tools.
- Expertise interacting various stake holders including Business users & Clients with good Analytical, interpersonal and communication skills.
TECHNICAL SKILLS:
Programming Languages: Java, PL/SQL
J2EE: Jsp, Servlets, Struts, Spring, EJB, JDBC, Giga Spaces, JBOSS ESB
Frameworks: Struts, Spring, MVC1, Oracle ADF, Hibernate, iBatis, JSF, GWT, Giga space, JBOSS ESB, Oracle SOA Suite, Big Data, Hadoop, Amazon Cloud
Scripts: XML, HTML, Java Script, AJAX, JQuery, Shell(Bash), Groovy
Test frameworks: Junit, Mockito, power mock, Test NG
Methodologies: Waterfall, Agile, Test Driven Development
IDE: IBM RAD, Oracle JDeveloper, Eclipse, Net Beans, Intellij IDEA, Spring Tool Suite, JBOSS Studio Developer, Tibco Business Works
Source Control: Team Foundation Server, Tortoise SVN, Star Team, Maven, JIRA, Accurev
Servers (App/Web): Tomcat, VMWare Fabric, Web logic, Web sphere, JBoss, JRun, Giga Space
Database: Gemfire Xd, PostgreSQL, DB2, Sybase, Oracle, MySQL, PL/SQL, TOAD
Other Tools: MS Visio, Enterprise Architect, Tibco EMS, SSH, Telnet, FTP, SOS Berlin, Cron & Control-M Schedulers, Sonarqube, ECL Emma, Clover, Crucible, Continuous Integration Hudson, Jenkins, Bamboo etc.
Operating Systems: NT Windows Family, Unix, DOS
PROFESSIONAL EXPERIENCE:
Confidential, AR
Lead Developer
Responsibilities :
- Prepared various documents detailing the functionalities and related Technical work flows of the application.
- Gathered NFR from the business user to arrive at key design decisions.
- Designed and developed cloud based micro - services that utilizes 12-Factors App principles and Enterprise Integration Patterns (EIPs).
- Created REST web services & APIs using Spring Boot (Spring REST, Spring Data, Spring MVC) with Richardson Maturity Model Level 3.
- Integrated web client technologies (Angular) with various back-end microservices using Zuul API Gateway.
- Integrated micro services architectures with patterns and frameworks that provide resiliency (Netflix Hystrix, cloud Circuit Breaker Pattern, self-healing distributed systems).
- Used Spring Cloud Config Server for centrally managing application properties, environment variables and Internationalization.
- Designed Cloud Native User Session Management for web applications using Spring HTTP Session.
- Implemented Spring Security for securing the microservices.
- Implemented Service Registry and Discovery for microservices using Eureka.
- Implemented full text search platform using NoSQL Elasticsearch Engine.
- Designed and implemented applications using Event Driven Architecture using various patterns and technologies like Apache Camel, Active MQ (AMQ).
- Used CI/CD tools like Jenkins.
- Implemented ELK (Elastic, Log Stash and Kibana) for Centralized logging.
- Implemented Unit and Integration testing using Junit, Spring Unit Test, Mockito, and REST Assured.
- Used Dynatrace tools for application monitoring.
Confidential, NJ
Lead Developer
Responsibilities:
- As part of Data analytics team, study on different Natural Language Processing’s such as Statistical, Deep learning, Rule-based implementations to identify different entities Name, Person, organization, date etc. within Pharmaceutical clinical datasets containing patient information.
- Implemented Stanford NER, Apache open NLP from free text containing patient information and created GUI(AWT, Spring Boot/MVC) solution using core java.
- Privacy Informatics application pdf Reports creation/update using iText and other open source api through java implementation.
Environment: JDK 1.7 & 1.8, STS, Eclipse, JIRA, Ant, Apache Maven, R(Studio), putty, win scp.
Confidential, TX
Senior Application Developer
Responsibilities:
- Deep study of various Risk Management applications like DRiVE, MCT, MCM, CES involving Theoretical groups, scenarios and calibration concepts etc. containing large Quantitative part (various Trading Mathematical formulas, algorithms).
- Analysis & design of Risk applications Quantitative part using MS-Visio design tool and creating different diagrams say existing functional flow chart, data flow, component diagrams, create new objected oriented, System, User story, Use case, package, sequence, Activity, Class Responsibility Collaborator, Deployment diagrams.
- Identify the potential Quantitative part within various applications, separate different mathematical concepts and involved in new library(API) development related to Quantitative part using various OOPS paradigm following different Java Design patterns concepts & principles such as Builder, Façade, Prototype, Factory, Singleton, Adapter & Observer patterns.
- Implementing the whole QRM library using Agile methodology of Scrum process having different User stories discussions, Bi-weekly Sprints, daily scrum meetings, monthly library demos to various internal users, Sprint reviews and Retrospective discussions etc.
- Involved in new library development using Java 8 new features & concepts such as Lambda expressions, IO streams, Functional interfaces, Parallel processing, Security algorithms such as SSL/TLS etc. Created Application/module level Gradle scripts using Groovy and integrated with Bamboo involving automated build and deployment process.
- Created Web services (SOAP/JAX-WS & Restful) for computation of various Options/Futures calibrations & Final prices and exposed to Library users, test them through SOAP UI & Postman.
- Actively involved in pair programming process for various assigned User stories during Library development process along with periodic code reviews of peer developers through Crucible tool ensuring to have their code following Industry standards as well OCC coding guidelines.
- Developed the UI solution as standalone Microservice component using Spring (MVC/Boot), Angular JS, Html as view part on QRM library usage for front end applications and host the Final prices computation
- Implemented various add-on features to library such as Logging, Exception handling api, Automated (through Bamboo integration) Library API Javadoc release during Library Users demo.
- Daily interactions with QA, System Analysts teams involving testing activities of various User stories developed module, code fixes for eligible issues after thorough analysis & design of functionality.
- Worked on POC of Library API support through Excel for ease of end User QRM library understanding, this involves VBA code development calling library api.
- Integrated QRM Library with Sonarqube tool through clover reports to determine code quality, number of issues and whole code coverage etc. to show project metrics to project Management and whole development team periodically.
- Used R (Studio) for data analytics along with results comparison of users applications with Library results through Groovy scripting.
- Started exploring Python to see if Groovy scripting can be replaced with python scripts for Library results comparison with Production data.
Environment: JDK 1.7 & 1.8, STS, Intellij IDEA, Spring, IBM DB2, Postgre SQL, Bamboo, JIRA, Ant, Ivy, Gradle, Apache Maven, Tortoise SVN, Sonarqube, R(Studio), Clover, Crucible, putty, winscp.
Confidential, MA
Senior Application Developer
Responsibilities:
- Deep study of current Enterprise Reporting applications involving both Functional & Technical.
- Attended road map sessions involving various Technical Architects planning to redesign the whole Reporting architecture meeting to Next Generation Reporting platform needs.
- Interaction with various users to understand their upcoming Reports Functional requirements discussions involving Business Analysts, Project Managers and other interfacing teams.
- Developed custom Jasper reports solution using Java, Spring Boot, Angular JS, Docker container and source maintenance within Git & with actual report meta data maintainable within AWS S3 bucket.
- Created various Jasper reports using Tibco Jasper Reporting tool & deployed them in Amazon S3 bucket.
- Developed custom setup of Jasper Reports Server community edition with AWS through War deployment approach by developing a custom RPM and bundling whole JRS CE 6.1.0
- Customized various Amazon Cloud Formation (JSON) templates both RDS and Ec2 as part of Cloud instances creation where RDS sets-up Postgres database & the later instance installs Tomcat7 server along with JRS RPM, SSL apply on instance and other customizations for which finally JRS Ec2 instance stood up within Users VPC’s.
- Extensively used various Unix bash scripting, Amazon Cloud concepts such as CLI commands, Cloud Formation, Cloud watch, Identity & Access Mgmt, Auto scaling, Scheduled action, SSH, SSL listener setups and other Amazon Console concepts.
- Integrated the above Cloud solution reports with support on HTTP/HTTPS into another Reporting application to deliver to various Business users through Email option, writing to NAS location.
- Created the Cloud Integrated Reporting solution documentation and gave demos/ to various Technical teams to setup similar Amazon instances in their VPC’s and thus generating Jasper reports to their end users.
Environment: JDK 1.6, JDK 1.7, Spring Tool Suite, Strut2, Spring, Tomcat 7, Webservices, Amazon Cloud, Postgre SQL, Oracle 11i/12c, Nolio, Ant, Apache Maven, Accurev, PGAdmin III, putty, winscp.
Confidential, MA
Senior Application Developer
Responsibilities:
- Involved in Application Integration Cloud and Electronic License Management Systems Projects Functional requirements discussions with stakeholders involving Business Analysts, Technical Architect, Project Manager and other interfacing teams.
- High Level Design and Technical Documents creation for various Business cases/Functional subset Deliverables through detailed UML diagrams Process/Data Flow, Use case Sequence & other diagrams using MS Visio/Gliffy tools.
- Analyzing functionality through detailed study of existing systems such as EOM Cloud, Portal, and incoming messages from AIC, SAP.
- Worked in designing Solution for EOM Cloud and Portal using Spring IOC, Integration, SOAP Web services consumption, JSP, Tag libraries, Oracle 10g Db technology stack.
- Worked in updating Functional and Technical Design documents through discussions with Business Analysts, Technical Architects & exposure to various Design tools like MS Visio for creating Process/Data Flow,Use Case and Sequence diagrams as part of modeling and Solution Design part.
- Interface Design documents approval from Technical Architects for Integration components compromising Spring Batch, Integration, Web services, JMS, IBatis as a Technical solution.
- Define Development Estimates in Agile (JIRA) tool by working with SME, Project manager, Architects, Data modelers.
- End to End Interfaces Development which involves Java, Integration, Back end Coding (Database) by following common reusable patterns approach.
- Cloud Enhancements: Wrote different Pollers comprising Sales Order lifecycle by using Spring Integration components like JMS/AMQP channels, Adapter, Router etc, migrating the Cloud messaging components Queues topology from Sonic to Rabbit MQ/Exchanges and configuring them within a VMWare Fabric server.
- Portal Enhancements: Implemented using Spring MVC by writing different Views of JSP pages, JQuery, Angular JS for validations, Controller classes for Cloud to display different Queue messages within Portal, Portal Controller, validator for various utility services like File upload etc.
- Worked on backend logic of EOM Cloud through detailed gap & Functional analysis & involved in backend objects updates including DB packages, Stored Procedures, functions, cursors etc.
- Scheduling requirements: Created batch jobs using Spring Batch, reading/writing Source (Oracle)/target (Gemfire XD & Postgres) Databases and scheduling through Control-M.
- Integration requirements: A Spring Integration approach by listening to Source systems say SAP through JMS listeners, Channels, Service-activators configuration, converting into standard Xml messages using different parsing techniques, further process of data per various Business rules and publish to messaging components Rabbit/Sonic Queues for downstream applications.
- Exposed/Consumed SOAP web services using Spring STS and Apache AXIS, further data processing per interfacing applications Business needs.
- Created Spring-iBatis Integration along with iBatis mapping files to perform database CRUD operations as part of DAO layer implementation for above interfaces.
- Code review approval for developed Technical interfaces after peer review with in the team involving Senior Developer, Technical Architect for interfaces migration to higher environments.
- Fine tuning of Technical interfaces with regards to performance by using different optimization techniques involving various Java, Integration, Data base and other tools.
- Used Jenkins Continuous Integration tool for Developed interfaces promotion to higher environments Development, pre-prod and Production.
- Identify Production issue root cause analysis, replication in lower environments, providing Technical solution in form of code fixes, reach out to concerned Internal teams when a serious blocker has and expedite the issue fix.
Environment: JDK 1.6, Spring Tool Suite, VMware Fabric Tomcat Server, JSP, AJAX, JQuery Spring IOC, Spring Integration, JMS, Web Services, iBatis, Oracle 11i, Gemfire XD, Postgre SQL, Control-M, Jenkins build server, Apache Maven, Tortoise SVN, Telnet, SSH.
Confidential, MA
Software Developer
Responsibilities:
- Involved in MA Health Insurance Exchange Business requirements gathering through discussions with Internal & external stakeholders, analyzing functionality through detailed study of Insurance Enrollment process involving various new Member Enrollment, Individual eligibility, Small Business, Worker portals and Scheduled Batch requirements.
- Worked in designing solution for above portals using Oracle ADF, Spring IOC, Spring Batch, Web services consumption, Hibernate, Jasper reports, Oracle 11g Db technology stack.
- Worked in creating Technical Design documents through discussion with Technical Architects & used various Design tools like MS Visio & Enterprise Architect for creating Process/Data Flow, Use Case, Sequence & Class diagrams, as part of modeling and Solution Design part.
- Assigned the designed solution (TDD) to peer Developers including self and ensure for smooth Portal & Batch Development process as per internal/External Timelines including various QA activities by following strict Project Management guidelines.
- Actively involved in End to end implementation of Portals & Batch Development activities including Data modeling design.
- Portal Requirements: Involved in Individual Enrollments, Worker Portals design & developments based on Story Board and wire frames approach.
- Designed and developed screens compromising of View using Oracle ADF, Controller, Service layer with Spring IOC and DAO layers with Spring Hibernate integrations under Architect guidance.
- For Scheduling Requirements, created a framework using Spring Batch along with Spring Jasper integration for Reports generation per Business needs.
- Wrote Hibernate configuration, mapping files per each specific Business module through standard Spring-Hibernate integration, deriving relations between backend tables by working with Data modeling team followed by establishing entity relations within DAO layer through Hibernate mappings.
- Created a Connection pooling by defining JNDI configuration within Web logic server.
- Worked on Unified Data modelling of various Portals pointing to common Database through detailed gap analysis, merging & involved in Backend development involving DB packages, Stored Procedures, functions, cursors etc.
- Assisted Build team for smooth deployment of Application modules & Batch services into UAT/Production environments & involved in Pre/Post Production support.
- Pre-& Post production support of various Developed Web portals/Batch jobs through JIRA ticket assignment by Technical Architect/PM and bring to a quick closure of various Production tickets by following standard Bug fixes procedures, Unit test, coming with various work around and thus ensuring the fixes to go through standard QA review and Test process.
Environment: JDK 1.6, Oracle JDeveloper Studio suite, Weblogic Server, ADF, Ajax, JQuery, Spring IOC, Spring Batch, Hibernate, Web Services, Oracle 11g, SOS Berlin, Jasper Reports, Apache Maven, Tortoise SVN, JIRA, putty, SSH.
Confidential
Technical Lead
Responsibilities:
- Involved in gathering Business requirements related to existing Middleware and Database jobs, Analyzing functionality through detailed study of Tibco interfaces, existing Application Enhancement business requirements & new incoming Business Requirement.
- Worked in designing Solution for Tibco interfaces of integrated Applications and for new Business Requirements.
- Used various Design tools like MS Visio & Enterprise Architect for creating Process/Data Flow, Use Case, Sequence & Class diagrams, as part of modeling and Solution Design part for JBOSS ESB services & Hadoop jobs.
- Proposed & Developed an Integration Factory framework using SOA based JBOSS ESB framework in Real time following EAI reusable patterns & Technical architects recommendation.
- Developed and deployed SOAP based Web services for smooth & Real-time message flow between various applications.
- Extensively worked on various XML concepts like XSD schema, parsing real time xml messages using Smooks, JIBX etc for smooth uninterrupted JMS message flow between various integrating Applications.
- Involved in system development of end to end from Development till UAT using Waterfall model by assisting teammates in both Technical & Functional.
- Assisted various teams in doing their Application level changes pointing to new developed ESB services.
- Worked in design, development of Hadoop interfaces for various existing DB jobs conversion as well on new Business Requirements.
- Proposed & Developed a Technical interfaces as part of Big Data implementation using Hadoop jobs for Passenger Ticket Sales data, Fares calculation using backend data from Fare Distribution Engine, OD3 Calculation and Payroll Calculation for HR dept.
- Developed Hadoop Jobs using Map Reduce Algorithm for De - Normalizing/Structuring the Data and pushing into HBase. This involves implementing Mapper, Reducer, Partitioner, Combiner etc. api usage apart from applying shuffling, sorting etc techniques on processed datasets within HDFS.
- Setup Sqoop jobs to import/export data from various Data sources and Log files.
- Used Hive Query Language for various Database jobs data Analysis, summarizations & queries.
- Created bash shell scripts for a sequential processing of Hadoop jobs related to PNR, OD3, Fares calculation, Payroll calculation and automatic Hadoop jobs execution using Cron Scheduler and Oozie workflow.
- Assisted production teams for smooth deployment of Application modules & ESB services into Staging/Production environments & involved in Pre/Post Production support to Support Teams.
Environment: JDK 1.6, EAI, JMS, Web Services, JBOSS Studio Developer, JBOSS ESB Server, Tibco Business Works, REST, Apache Hadoop, Big Data, HDFS, Sqoop, HBase, Hive, Flume, Oozie, Oracle PL/SQL Developer, Jasper Reports, Apache Maven, Tortoise SVN, putty, SSH
Technical Lead
Confidential
Responsibilities:
- Involved in Flying Away Kits and Teltrack applications functionality gathering and Analyzing the Business Requirement by discussions with User and creating a Functional Specifications Document.
- Identifying the stakeholders and partner Applications involved which has a dependency and effect for current Functional requirement gathering.
- Worked in designing Solution for the Business Requirements identifying UI screens and interfacing Applications.
- Used various Design tools like MS Visio & Enterprise Architect for creating Process/Data Flow, Use Case, Sequence, Activity & Class diagrams, as part of modeling and Solution Design part.
- Developed a Technical interface using JBOSS ESB to get the Flight schedule messages and delay messages in real time.
- Developed different UI Transaction & Master screens using JSF, Rich faces, backend connectivity using Hibernate and performed validations using both JSF & Java script as per business needs.
- Involved in system development of end to end from Development till UAT using Waterfall model by assisting teammates in both Technical & Functional.
- Involved in Teltrack sample POC development involving end to end flow from UI to DB
- Assisted production teams for smooth deployment of Application modules & ESB services into Staging/Production environments & involved in Pre/Post Production support to Support Teams.
Environment: JDK1.5, JSF, Rich Faces, Ajax, JQuery, Hibernate, Eclipse, JBOSS ESB, Oracle, Maven, Tortoise SVN, JIRA
Senior Software Engineer
Confidential
Responsibilities:
- Worked with Technical Architect in gathering and Analyzing the Fortune Business Requirement through discussions and creating a Module Specific Functional Specifications Documents.
- Involved in designing and developing the CFD framework as per the layered Architecture guided by Technical Architect.
- Developed the business logic of Account, Cash and Margin Control Management modules by following Application architecture tiers as defined by Technical Architects.
- Involved in developing the Prototype model of Initial CFD screens using JSF & Rich Faces and GWT, Gxt.
- Involved in POC Development for end to end flow from UI to DB using JSF, Rich faces & Hibernate
- Involved in developing the Support Front End business functionality which includes Audit Reports.
- Client interaction through Frankfurt, Germany on-site assignment for Account & Cash Management module deployments involving offshore-onsite coordination.
Environment: JDK 1.5, JSF, GWT & GXT, Spring, Webservices, Hibernate, Eclipse, Spring Tool Suite (STS), JBoss, Giga Spaces, My SQL, Sybase, Apache Maven
Confidential
Senior Software Engineer
Responsibilities:
- Involved in Citi Business Online project major enhancements in phased approach involving functionality gathering and analysis of Accounts, Bulk Copy Entitlements & Reporting modules as per the business requirements interacting with various users.
- Developed these modules following Struts, Tiles and validations framework which involves various screen End to end Design & Development.
- Developed the Accounts, Bul Copy Entitlements and Audit Reporting modules involving different layers like Business tier and backend connectivity using Hibernate and mainframe CICS.
- Used Hibernate as ORM tool and wrote hbm files to map the columns of the table in the Database.
- Worked on Struts validation, Tiles Hibernate frameworks for issue fix of all modules and updated the status on Bug tracking tool.
- Involved in Fixing the issues reported by customer and updated the status on Bug tracking tool.
- Performed Unit Testing to verify all the modules functionality and to find bugs if any and fix them.
Environment: JDK 1.4, Struts, Hibernate, JUnit, RAD, Web sphere server, DB2.
Confidential
Software Engineer
Responsibilities:
- Confidential Service 7(Email Management System) provides an extensive range of features to help Call Center Agents manage email traffic quickly and efficiently by providing access to Knowledge Base, customer profiles and recommended responses together with access to related information from external systems all in one place.
- Involved in analyzing, documenting the Customization requirements from various CRM customers.
- Developed various custom rules (De duplication, Language Identifier, Inbound & Outbound rules) for different modules using Java, JSP, Servlets, JDBC, JavaScript & configured them in Confidential workflows.
- Integrating different developed modules with Confidential Service6/7 suite.
- Involved in generating different Business Reports as per the User requirements.
- Involved in Enhancing & Fixing the issues of different modules reported by customer.
Environment: JDK 1.4, JavaScript, Swing, JDBC, JSP, XML, EJB, Web sphere, Web logic servers, Oracle, MS SQL.