We provide IT Staff Augmentation Services!

Lead Software Engineer Resume

Dulles, VA

SUMMARY

  • Highly motivated software professional with 12+ years of experience in developing web based, internet/intranet enterprise scale web applications in service oriented architecture
  • Strong expertise in web application development using Java/JEE (JMS, Servlet, JNDI, XML), Spring Framework (Core, MVC), Apache Kafka, Apache Storm, CASSANDRA, Hibernate/JPA, RESTful API, SOAP (JAX - WS), JSON, iBatis, Oracle, and WebLogic, JBoss, Tomcat
  • Experience of creating Spring Boot based microservices - created Kafka Producer and Consumer micro services using Spring Boot
  • Knowledge of Apache Spark based applications, RDDs and Parallelism, Functional Programming, Streaming APIs
  • Experience of creating Spring Boot microservice to read Apache parquet file using Apache Spark, applied transformation, and sent the data to Kafka topic for downstream consumer services
  • Experience of integrating web applications using Apache Kafka, JMS, ActiveMQ in SOA and ESB environments
  • Experience of design, develop, and maintain SOAP and RESTful web services in SOA environments
  • Experience of working with Streaming Platform, Finance, Mortgage, and Federal Agencies (GSA, FDIC)
  • Experience of working in continuous integration environment using tools ClearCase, SVN, Hudson and Jenkins
  • Experience in transforming CDM (XML format) data using JAXB, XSD, XSLT, and SAX/DOM parsers
  • Successfully designed and implemented various reusable components using open source frameworks
  • Used Design Patterns like Dependency Injection (DI), Singleton, MVC, Factory, DAO, Delegate
  • Developed and deployed applications successfully in distributed and virtual environment
  • Effective leader and mentor with excellent communication skills with an insight to determine priorities to manage work schedules to deliver tasks on time to meet critical deadlines.

TECHNICAL SKILLS

Open Source Frameworks & Technologies: Spring (Core, MVC), Hibernate/JPA, Spring Boot, Apache Storm, Apache Spark, Apache Kafka, Apache Math Library, Elastic Search, Apache Struts, iBatis, Maven, Gradle, Ant, Log4j, CASSANDRA, Code Protection ProGuard v5.3.1

Java/JEE Technologies: Java 1.6/7/8, EJB3.0, JSP, Servlet, JAAS, JSF, Struts, JAXB, JAXP, SAXON/DOM, JPA, XML, JDBC, RMI

Operating Systems: Windows XP/7/8, RHEL CentO / Linux/Unix (CentOS), Oracle VM environment

Databases: MySQL, CASSANDRA, Oracle 10g/11g, SQL Server, DB2, UNISYS DMSII

Web/Application Servers: Apache Tomcat 5.0/6.0/7.0, JBoss 5.1, WebLogic 12.2, WebSphere5/6.x

IDE: Spring STS, Eclipse Indigo / Kepler, MyEclipse

Web Technologies: JSON, JSP, JSF/PrimeFaces 5.1, Servlet, XML, XSLT, XPath, Javascript, Struts tiles

Security - Static Code Analyzer: CheckMarx, HP Fortify

Methodologies: JIRA, Agile/Scrum, KANBAN, RUP, SDLC/Waterfall

Build and Continuous Integration: GIT, Maven, ANT, SVN, ClearCase, Hudson, Jenkins, JIRA

Design Tools: CheckStyle, UML - Use Cases, Sequence & class diagrams, Gliffy DiagramsMS VISIO

Testing Suite: Mockito, PowerMock, JUnit Framework, TestNG frameworks, SpringRunner Test Suite

PROFESSIONAL EXPERIENCE

Confidential

Lead Software Engineer

Responsibilities:

  • Designed, developed, implemented, and integrated Monte Carlo Job Step in DMP Streaming using Apache Math library, Java, JEE, GoF design patterns, Spring (Core, MVC, ORM), Hibernate / JPA, Storm, Kafka with MySQL and NoSQL (CASSANDRA) databases. The MC job step involved 9 different statistical distribution algorithms such as Beta, Gamma, Poison, etc.
  • Designed, developed, implemented, and integrated Noop Job Step in DMP Streaming
  • Worked on protecting DMP Streaming by obfuscating the source code using ProGuard v5.2. This involved complex update to the existing DMPS build process that uses maven plug-in along with multiple job step specific edge cases.
  • Tested all 57 job steps with obfuscated build and fixed various obfuscated build related issues during testing.
  • Enhanced DMP Streaming product by adding new RESTful APIs supporting existing framework of job(s), job step(s), and job template(s).
  • Enhanced existing Gateway, job-builder, and dmip-statemanagement package by adding new APIs to keep job status in line with internal statemanagement of job(s) and job template(s).
  • Designed, developed, implemented, and integrated Profile Store Clean and Delete features for clients such Santender and Loblaws using Java, JEE, Spring MVC, Hibernate / JPA, Storm, Kafka, with MySQL and NoSQL CASSANDRA databases.
  • Developed a Data Clean Utility using Unix shell script to handle the Kafka Topic Delete
  • Developed MySQL and CASSANDRA SQLs for profile store clean and delete features
  • Designed, developed, and implemented custom tags for job(s) and job template(s) using Spring MVC, Hibernate/JPA @OneToMany bi-directional associations, and MySQL.
  • Actively participated towards an overall goal of Confidential to add new features and functionalities
  • Participated in Amazon AWS and cloud environment training to gain AWS experience. Also, getting prepared for an AWS Associate level certification.
  • Participated in daily scrum meeting with scrum master, senior architect, product owner, manager, and fellow team members located in the US, UK, and India.
  • Gained extensive knowledge on DMP Streaming product architecture
  • Worked towards fixing bugs and defects as part of DMP Streaming maintenance tasks
  • Provided JIRA tasks estimates and updated statuses in daily scrum call.
  • Participated in acceptance criteria, design, and demonstration meetings with my immediate Manager, Senior Architect and Product Owner.
  • Performed code reviews within DMP Streaming product
  • Wrote clear JUnit test cases and achieved more than 80% code coverage
  • Worked with QA and other support teams to fix bugs within DMP Streaming

Environment: Java, JEE, Spring Framework, Hibernate / JPA, RESTful, Apache Kafka, Apache Storm, CASSANDRA, MySQL, Oracle VM, RESTful APIs, ExtJS, Postman client, TestNG, Mockito, PowerMock, JUnit Framework, XML, XSD, Maven, Tomcat, UNIX (Commands, Shell and AWK)

Confidential, Dulles, VA

Senior Java Developer

Responsibilities:

  • Involved in an effort to write Actor Management application using Java, JEE, Spring (Core, MVC, ORM), Hibernate / JPA with Sybase as a back-end
  • Designed, developed, and implemented Actor Management Client Quartz Job Scheduler
  • Created POC for Actor Management RESTful WS using Spring, Hibernate/JPA
  • Participated in requirements, analysis, design and code reviews in Treasury web application, and Actor Management application
  • Worked with QA and other support teams to fix bugs within LOP project
  • Worked on Unit Testing, created JUnits for Actor Management module
  • Worked on existing Unix shell scripts, modified them to point to new databases, modified batch job schedulers, modified shell scripts to generate email alerts for exceptions logged into log files
  • Worked on different initiatives at the same time at CFC for providing effective solutions of various business problems in LOP projects

Environment: Java, JEE, Spring, Hibernate / JPA, Junit Framework, RESTful, Soap web services / JAX-WS, SoapUI, XML, XSD, Maven, WebLogic 10.3.6, Sybase, UNIX

Confidential, McLean, VA

Lead Java Developer

Responsibilities:

  • Lead a team of developers (team size - 5) for Data Executor module.
  • Lead a team of developers fixing defects in Definition as well as Recalc projects
  • Mentored junior developers
  • Leading an effort to re-write Pricing Recalculation application using Java, JEE, Spring (Core, MVC, ORM), Hibernate / JPA with IBM DB2 as a back-end
  • Designed, developed, and implemented Data Factory, Data Executor modules in recalculation project
  • Designed, developed, and implemented RESTful APIs, Event Processors, Controllers, Business Delegates, Service and DAO layers
  • Worked extensively on processing loan and contract CDM data from LAPP & CAPP JAX-WS in Data Executor module
  • Implemented JAX-WS web service security using application id management configuration for recalculation project
  • Created POC for Recalc application using RESTful APIs, Spring, Hibernate/JPA
  • Participated in requirements, analysis, design and code reviews in Recalc and definition projects
  • Worked with QA and other support teams to fix bugs within existing pricing definition and recalc projects
  • Worked on different initiatives at the same time for providing effective solutions of various business problems in definition and recalc projects

Environment: Java, JEE, Spring, Hibernate / JPA, EJB3.0, MDB, JSF/PrimeFaces5.1, Junit Framework, XHTML, RESTful, Soap web services / JAX-WS, SoapUI, ESB, XML, XSD, XSLT, Ant/Maven, WebLogic 10.3.6, IBM DB2

Confidential, Rockville, MD

Sr Java Developer

Responsibilities:

  • Leading an effort to re-write DocGen application using Java, Spring Framework (Core, MVC, ORM), Hibernate/JPA
  • Designed, developed, and implemented Broker-Dealer Withdrawal (BDW) module in eFOCUS project using Spring and Hibernate Frameworks
  • Designed, developed, and implemented Service and DAO layers in eFOCUS and DocGen projects using Spring Framework, Hibernate/JPA
  • Responsible for Designing, developing, and maintaining high quality Java based applications that include user interfaces, business logic, and data access layers
  • Participated in requirements, analysis, design and code review
  • Participated with quality and support teams, and take responsibility for solving business problems from inception to production.
  • Worked extensively on ESB layer to handle in/out queue messages for DocGen
  • Research and build learning systems to analyze large online data flows and offline data analysis at Confidential
  • Worked on Confidential ’s mission of ongoing surveillance and oversight of firms/registered reps by collaborating with the business (economists, SME’s) to enable/enhance advanced statistical analysis on large volumes of data.
  • Worked with the business to translate business needs into data mining & modeling initiatives.
  • Design and build infrastructure to facilitate R & D and future operations.
  • Deploy predictive models for continued use by the business SME’s
  • Extract information from large data sets to provide insights regarding products and services

Environment: Java, JEE, Spring Framework (Core, MVC, ORM), Hibernate/JPA, JSON, Javascript, HTML, RESTful web services, Apache ActiveMQ, Junit Framework, XML, XSD, XSLT, Maven, Oracle 11g RDBMS, JQuery, Apache Tomcat

Confidential, Bethesda, MD

Lead Java Developer

Responsibilities:

  • Worked on re-writing Interfaces module of Data Services on CSP using Core Java, JEE, Spring JMS, Spring MVC, Spring Core, Hibernate/JPA, RESTful, XSD, DOM/SAX parsers, XML, XSLT, XPath, Oracle 11g, and WebLogic App Server
  • Responsible for Designing, developing, and maintaining high quality Java, Spring MVC based applications that include user interfaces, business logic, and data access layers
  • Participate in Architecture, design & analysis, and code review of Interfaces, IDS, and DW modules
  • Involved in an effort of modernizing IDS, DW, and Interfaces modules of CSP

Environment: Java, JEE, Spring Framework (Core, MVC), Hibernate, JPA, RESTful, XML, XSLT Transform, Maven, Oracle 11g RDBMS, WebLogic App Server

Confidential, Arlington, VA

Sr Java Developer

Responsibilities:

  • Responsible for Designing, developing, and maintaining high quality Java based applications that include user interfaces, business logic, and data access layers
  • Participate in requirements, analysis, design and code review
  • Participate with quality and support teams, and take responsibility for solving business problems from inception to production.
  • Involved in an effort of modernizing legacy and intranet web applications using Spring (Core, MVC, ORM), and Hibernate/JPA, and integrated them with existing OCMS using backend database DMSII

Environment: Java, JEE, Spring Framework (MVC, Core), Hibernate, JPA, Struts 1.2.7, iBatis, iText PDF Framework, log4j, javascript/AJAX, XML, HTML, JBoss App Server, Eclipse IDE, JAX-RPC web services, JMS, JUnit, SVN, and DMSII database.

Hire Now