We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

0/5 (Submit Your Rating)

SUMMARY

  • 15+ years of experience designing and development of highly scalable, decoupled, reliable asynchronous service - oriented platforms and microservices using J2EE, Spring framework
  • 6+ years of experience in designing and developing scalable, decouple, high performance UI applications using Angular 2/4/10, RxJs, NgRx, Gulp, Webpack, NodeJS, and NPM.
  • Good understanding on NgRx framework for state management.
  • 8+ years of expertise in REST APIs, JAX-WS SOAP services.
  • AWS Certified Solution Architect Associate. 2+ years of experience in private and public Cloud Computing technologies and architectural best practices.
  • Experience designing and implementing cloud-based applications using event driven and NoSQL technologies like AWS Lambda, S3, SQS, SNS, Event Bridge, DynamoDB, Redis/Memcached.
  • 6+ years of experience in Spring Boot, Core, MVC, Web, Data (JPA/Hibernate), JDBC.
  • 2+ years of expertise in container and container orchestration technologies like Docker, Kubernetes, ECS, EKS, Fargate
  • Extensive experience with Event-driven microservices architecture using Kafka, Streaming APIs, MQ, JMS.
  • 5+ years of experience architecting highly available, distributed, resilient, fault tolerant systems that utilize load balancing, horizontal/vertical scaling, and high availability.
  • A deep understanding of programming fundamentals (OOP, functional programming, data structures, algorithms)
  • 2+ years of experience in using CI/CD technologies like Git, Bitbucket, Jenkins, Ansible, Ansible Tower, XLR. Supported legacy IBM uBuild/uDeploy for 5+ years.
  • Deep understanding and practical application of Object oriented and Design pattern principles.
  • 10+ years of experience in Systems Software design and development Using Java, J2SE, Soap/REST Services, J2EE Technology- JMS, Java Servlets, JSP, JDBC, JNDI, XML, SQL, PL/SQL, Oracle on Windows, Unix, Linux OS.
  • 5+ years of experience in Test driven development methodology.
  • Extensive experience with SonarQube, ESLint code quality tools.
  • Extensive experience with monitoring tools such as Splunk, AppDynamics, Cloud Watch.
  • Involved in programming, deploying, configuring, fine-tuning, and administering middle-tier J2EE Application Servers like Oracle OC4 9i/ 10g, Glassfish V2.1/V3, WebSphere V7.1/8.x and open source, Apache Tomcat and Apache HTTP Server.
  • Having strong emphasis in SDLC Analysis and Design using Software Engineering, OMT/OOAD, UML and MVC based frameworks like Spring MVC, Jakarta-Struts, and Design Patterns.
  • Excellent Leadership, Interpersonal and Communicational skills.

TECHNICAL SKILLS

Languages: J2SE/Java 10/8, TypeScript, JavaScript, C, Python, UNIX Shell Scripts, PowerShell

Java/J2EE/Middleware: J2EE 6/8/10, Spring Boot, Spring Core, Spring Web, Spring Data (JPA/Hibernate), Spring JDBC, REST, JDBC, Servlets, JSP, Java Beans, JNDI, JAXB, XML, XSL, XSD, JAXP, EJB

Web Technologies: Angular 2, 4, 10, TypeScript, RxJs, NgRx, ECMA Script 6, HTML 5, Java Script, CSS, LESS/SASS

Cloud Computing: EC2, VPC, S3, Lambda, RDS, VPC, ECS, Cloud Watch, Load Balancer, Terraform, Cloud Formation

Databases (Relational/NoSQL): Oracle, MSql, MySql, DB2, DynamoDB, MongoDB

Build Tools, package managers: Maven, Gulp, Webpack, NPM and JSPM

Monitoring Tools: Splunk, AppDynamics

Operating Systems: UNIX, Red hat Linux, Windows

Application Servers: WebSphere, Apache Tomcat, Oracle AS, Glassfish

PROFESSIONAL EXPERIENCE

Confidential

Feature Lead

Responsibilities:

  • Gathered requirements from legacy application that needed to be retired.
  • Worked with architecture on the replacement microservices that need to be leveraged for retrieving and updating customer’s alerts, contact details.
  • Worked with UI/UX team on the wireframes and technical specifications for the UI.
  • Developed Angular 10 responsive application which leverages REST based microservices.
  • Deep practical understanding of Angular Change detection, Dependency Injection, RxJs operators, RxJs Subjects/Observables, Optimization/Performance principles.
  • Worked as part of the team to develop the microservices using Spring Boot, Spring Web.
  • The REST based microservices further integrate with System of Record’s SOAP and REST based services.
  • Developed ORM layer using Spring Data (JPA/Hibernate).
  • Containerized the application using Docker and Kubernetes.
  • Set and guided junior developers on the microservices, Angular 10 best practices
  • Developed unit test suite using Jasmine/Karma and integrated into CI/CD based on Jenkins, Ansible and XLR.
  • Developed unit test suite to cover critical paths in microservices using Junit, Mockito.
  • Deep understanding and practical application of Object orientated design and Design patterns.
  • On-boarded microservices to SonarQube for code quality checks.
  • Extensively used ESLint as part of development process to keep JavaScript, TypeScript code clean.
  • On boarded the microservices to Splunk, AppD for production monitoring.
  • On boarded the application into CI/CD pipeline with Jenkins, SonarQube, Git, Red Hat Ansible Automation platform, Ansible Tower, Artifactory repository and XLR

Environment: J2SE 8, Spring Boot, Spring Web, Spring Data JPA/Hibernate, REST microservices, JAX WS SOAP services, Angular 10, RxJs, AWS, DynamoDB, Docker, Kubernetes, Lambda, JWT, Ping, Tomcat (local dev), WebSphere, Git, Bitbucket, Ansible, XLR, Terraform, Splunk, AppD, Junit, Mockito, Jasmine, Karma, HTML 5, CSS3, SonarQube, ESLint

Confidential

Responsibilities:

  • Worked as part of the team to develop microservices using Spring Boot, Spring Web.
  • Developed ORM layer using Spring Data (JPA/Hibernate).
  • The data access layer is to fetch/save the sales pitch content and configuration data to/from the data base.
  • Developed the Agent Tool UI as Angular 2 Single Page Application and the Admin Tool UI as Angular 6 application.
  • Integrated UI/UX artifacts for the new products that are being built into the application.
  • Followed Test driven development and developed unit test cases using Jasmine/Karma.
  • Migrated the build and deploy from IBM uBuild/uDeploy to CI/CD pipeline using Jenkins, Ansible Tower and XLR

Environment: J2SE 8, Spring Boot, Spring Web, Hibernate, REST microservices, SOAP services, Jersey, Jackson, Angular 2, 6, AWS, MongoDB, IBM MQ, JMS, JWT, Ping, Tomcat, Git, Bitbucket, Ansible, XLR, Junit, Mockito, Jasmine, Karma

Confidential

Responsibilities:

  • Gathered requirements from legacy application that need to be retired.
  • Developed microservices API contract details and worked with developers to implement them.
  • The microservices interface with SOR SOAP and REST services.
  • Worked with UI/UX team on wireframes and technical specifications for the UI
  • Worked as part of the team to develop Angular 2 UI application which leverages microservices.
  • Developed unit test suite using Jasmine/Karma and integrated into CI/CD

Environment: J2SE 8, Spring, Spring MVC, Spring Web, Spring JDBC, REST microservices, SOAP services, Apache CXF, Jackson, Angular 2, JWT, Ping, AWS, Cassandra, IBM MQ, JMS, Tomcat, Git, Bitbucket, Ansible, XLR, Junit, Jasmine, Karma

Confidential

Responsibilities:

  • As a common design lead, worked with all the work streams to integrate the work coming from Common Desktop Framework team.
  • In the same capacity, gathered the requirements that are of common concern to all the work streams and took to the Common Desktop Framework team.
  • Design level guidance/overview for the CARD work streams.
  • Design and develop RESTful services using Apache CXF stack.
  • Analyze different persistent technologies for the CARD work streams.
  • Code/Design reviews for Common Desktop and CARD work streams
  • Set RESTful, JavaScript best practices for the program.

Environment: Tomcat, Eclipse, WebSphere Application server 7.1, WSAD 7.1, Oracle, Sybase, Perforce, RESTful services, SOAP services, J2EE, XML, XSD, Java 6, JPA, Hibernate

Confidential

Responsibilities:

  • Impact analysis in Dispute, Payment Error Inquiry screens as the interface APIs changed.
  • Analysis done to retire the aging C, Tuxedo middleware services
  • Design new Customer Service Adjustment Web Service that can be called from several other Systems.

Environment: Websphere Application server 7.1, WSAD 7.1, Informix, DB2, RTC, J2EE, XML, XSD, Java 6, EJB 2/3

Confidential

Senior Software Engineer

Responsibilities:

  • Research the requirements to setup the WebSphere 7.1 Application server cluster - the application runtime Ids, security permissions.
  • Research the existing Common services Cluster to pick up the Core, Health check, Instrumentation, logging frameworks, the changes that need to be done to install them under the new cluster.
  • Research the build process of Common services cluster and setup the process for the new cluster.
  • Research WebSphere eXstreme and Giga cache frameworks for data caching.
  • Research the component for building various modules.
  • Research and build component for WebServices using JAX-WS. Develop webservices using top down approach by developing the WSDL.
  • Design and develop the EJB module for the domain data lookup. Develop the config files and build files for the build.
  • Develop the assembly module that builds the various archives that are part of the enterprise application.

Environment: WebSphere Application server 7.1, RAD 7.5, Informix, DB2, Borland StarTeam source code repository, J2EE, JAX-WS, XSD, Java 6, EJB 3, WebSphere eXtreme cache server, Giga cache server, Ant, Make, JACL.

Confidential

Responsibilities:

  • Came up with Project lifecycle documents like High Level Design (HLD)/ Low Level Design (LLD) document, CIT Test scripts, CIT Test plan.
  • Mocked up screens for the LLD document.
  • Used dojo JavaScript Ajax library in developing the front end screen to display the Enterprise contact history records to the user.
  • The screen provides multiple views, sorting on all the columns, ability to view additional details about a record by clicking on a record.

Environment: Websphere Application server 7.1, WSAD 7.1, Informix, DB2, Borland StarTeam source code repository, J2EE, JSP, Dojo Ajax library, XML, XSD, Java 6, Gigaspace Cache server.

Confidential

Senior Software Engineer

Responsibilities:

  • Study the existing documentation on the System - flow charts that show the control flow through various business processes, interrelation among the processes, between process and data structures.
  • Meet with customers to gather their feedback on the existing system, need for additional functionality in new system and came up with the Business Requirements Document (BRD) with the system requirements.
  • Meet with the customers to present the existing system use cases and the modified use cases with the new system.
  • Coordinate with the mainframe business analyst to come up with the Mainframe system processes functional specifications.
  • Build a staging oracle database to SQL load data from Mainframe system and develop custom views to compare the various reports from the mainframe system.
  • Design oracle database schema and develop pl/sql load processes to get the data from mainframe system to oracle database.
  • Run various custom reports to compare the data with the mainframe reports.
  • Develop a partial prototype to demonstrate system layout.
  • Developed High Level Design (HLD)/ Low Level Design (LLD) documents.
  • Data is displayed in tabular grids for view, updates. The grid is implemented using jQuery, jqGrid, goggle-gson (java library to convert json to java and vice versa)
  • Implemented the system framework using Spring framework’s bean, JDBC components and Core Java using extensive use of generics.
  • Developed component integration test plan (CIT Test plan). Also developed CIT test scripts for the project.

Environment: Glassfish V2.1, Subversion, Oracle 10g, Eclipse JEE 5, JEE 5, Spring framework, Tiles, JQuery, google-gson, pl/sql, log4j, Tortoise SVN client, Collabnet SVN client.

Confidential

Responsibilities:

  • Gather requirements from the customers and develop use cases.
  • Design web services interface in the form of a WSDL document and discuss with the customers.
  • Refactor Finance Central-Travel System business processes layer for both the Web application and the web services.
  • Develop JAX-WS RI Web services endpoints and operations.
  • Build test suite, cases with SOAP UI.

Environment: Glassfish V2.1, Subversion, Oracle 10g, Netbeans 6.7.1, JEE 5, JAX-WS RI, SOAP UI,, log4j, Tortoise SVN client, collabnet SVN client.

Confidential

Responsibilities:

  • Coordinated the data migration from Confidential repository to Subversion repository for Financial Services.
  • Decided on the subversion directory layouts for all the projects in the repository.
  • Created release branches for test and production in the subversion repository based on the Confidential tags.
  • Developed SOP document for migrating code from development to test and test to production systems
  • Updated build scripts for subversion move.
  • Part of a team responsible for developing a custom framework for the application.
  • Used Oracle’s cachedrowset extensively for database data.
  • Developed custom components to display the data in grid structures using the cachedrowset data.
  • Developed reports admin page where reports can be configured. Include exclude columns, filter data on various attributes.
  • Interface built using Mootools Ajax framework.
  • Build security based on Oracle OID SSO (Oracle Internet Directory single sign-on)

Environment: OC4J 10g, Oracle Application server 10g, Oracle 10g, OID SSO, LDAP, J2EE 1.4 - JSP, Servlets, JDBC, JNDI, Java Beans, Struts 1.2.9, Log 4J, JUnit, Apache Ant, TortoiseCVS client, Subversion, PL/SQL

Confidential

Responsibilities:

  • Met with customers to understand the current process, gather requirements and put them into use cases.
  • Rapid development of prototype for customer input based on the specifications.
  • Identified entities and came up with the Entity-Relationship diagram and brainstormed with the data management group for the final database schema.
  • In the process of designing the application based on Apache Struts MVC framework.
  • Designing the user interface with Java AJAX framework Direct Web Remoting (DWR).
  • Using Eclipse foundation’s Web Tool Platform (WTP) for hibernate mapping files, hibernate configuration files generation.
  • Used different application server connectors provided by Web Tool Project plugin to deploy and debug on various application servers like OC4J, jboss.
  • Designed and developed questionnaire components which walks user through a series of questions and determines if a new vendor needs to be created or an existing vendor needs to be modified. Developed using XSD, XSLT, XML, XPath.
  • Designed and developed search component for several criteria like Tax ID, Person ID, business name, individual names. Searches are done on extract tables and LDAP directories.
  • Designed and developed DAO layer for both hibernate and JDBC.
  • Designed and build various business logic components using Hibernate Query, Criteria API and Hibernate Query Language (HQL)
  • Developed customer test plans, migration plans for production deployment.

Environment: OC4J 10g, Oracle Application server 10g, Oracle 9i, Hibernate 3.0.5, J2EE 1.4 - JSP, Servlets, JDBC, JNDI, Java Beans, Struts 1.2.9, Log 4J, JUnit, Apache Ant, TortoiseCVS client, Subversion, XML, XSLT, XSD, XPath, PL/SQL

Confidential

Responsibilities:

  • Understanding the Requirements, Defining the specifications.
  • Designing the web front - end for the application based on the specifications.
  • Designing a custom database which holds metadata for the user interface pages that can be used for all the phases of development.
  • Designing the application architecture using Apache Struts MVC framework.
  • Designing a database for all the common mainframe tables.(which can be used for other projects)
  • New design for rendering the web pages where a custom tag interprets metadata in the form of Container and Component and produces html pages.
  • Generated hibernate mapping files using xdoclet code generation engine.
  • Generation of Fund Authority Document as a PDF using XML, XSLT, Apache FOP technologies.
  • Integrated work of various developers into the final product.

Environment: OC4J 10g, Oracle Application server 10g, Oracle 9i, Hibernate 3.0.5, xdoclet, J2EE 1.4 - JSP, Servlets, JDBC, JNDI, Java Beans, Struts 1.2.9, Log 4J, JUnit, Apache FOP, Apache Ant, Confidential (Wincvs 1.2 client, pserver, SSH, Confidential ), XML, PL/SQL

Confidential

Responsibilities:

  • Participated in customers meeting and gathered functional specifications.
  • Involved in identifying the use cases to design the system.
  • Developed 2 different looking User Interfaces for the prototype and presented to the end users for their input.
  • Identified various entities and relationship between them and flushed out the detailed database design with the data management group.
  • Designed the applications using MVC framework Jakarta Struts to separate View, controller and Model components.
  • Developed DAOs which encapsulated the database accessing code. An additional service layer is designed and developed between Action classes and DAOs which manage the database connections so that DAO layer doesn’t have to deal with them.

Environment: OC4J 10g, Oracle Application server 10g, Oracle 9i, J2EE 1.4 - JSP, Servlets, JDBC, JNDI, Java Beans, Struts 1.2.9, JUnit, Log 4J, Apache Ant, Confidential (Wincvs 1.2 client, pserver, SSH, Confidential ), XML, PL/SQL

Confidential

Responsibilities:

  • Involved in identifying the use cases to design the system.
  • Designed and developed utility classes and DAOs to abstract and encapsulate the entire database accessing code for code manageability and transparency when migrating to different persistent storage mechanism.
  • Used MVC framework Jakarta Struts to separate the web application into 3 tiers so that the action classes that make up controller components manage the business tier made of DAOs, utility classes, Java Beans and presentation tier made of JSPs.
  • Created Journal Entry modules for creation and modification of line item entries.
  • This module also checks with the business rules and gives informational, warning or error messages depending on the rule.
  • Identified the database indexes on tables used in searching for financial transactions using Oracle Plan Table, Explain Plan and running sample queries.
  • The sample queries are identified by the end users as most likely the search scenarios used in real time.
  • Tuned the SQL for efficient querying of 12 million financial transactions which are spread across several database partitions.
  • Developed DAO for dynamic SQL generation using the indexes on all the tables for efficient querying.
  • The dynamic SQL is based on the user search criteria, user security attributes, running totals of the transactions, answers from all the applicable business rules for the Journal Entry Subsystem.
  • The business rules are set up in the FRED business rules system by the Accounting Services and the Office of Sponsored Research.
  • Interfaced with FRED to route the created documents to various approval groups known as stations on the approval path.
  • Based on the Journal Entry Document, a document is sent on departmental routes, Office of Sponsored Research Route, Trust Funds Route, State Funds Route before finally being posted to FRS.
  • Profiled the application regularly using Netbeans Profiler during development cycle to diagnose memory leaks, heap memory usage to weed out the inefficiencies, bottlenecks and streamline the application.
  • Involved in the development of Functions, Triggers and Stored Procedures for PL/SQL backend implementation.

Environment: OC4J 9i/ 10g, Oracle 9i, J2EE 1.4 - JSP, Servlets, JDBC, JNDI, Java Beans, Struts 1.1/1.2, JUnit, Apache Ant, Confidential (Wincvs 1.2 client, pserver, SSH, Confidential ), XML, PL/SQL, Clientsoft

We'd love your feedback!