Software Engineer Resume
NC
SUMMARY:
- Full stack Java developer with 8 years of experience in implementing client/server frameworks and developing various applications
- Expertise in front end development skills using technologies such as HTML 5, CSS for styling, Bootstap for designing, Javascript, Angular 2/4/5, jQuery, for developing client side applications, docker container, Core Java/J2EE, Confidential Blockchain using Hyperledger composer, Git
- Engaging in workshops to discuss product description, design strategy, project flow, possible impediments and alternatives, release plans and requirements to lay a strong foundation for project development.
- Highly proficient in the diverse utility of Java tools in business, Web, and Client - Server environment using J2EE technologies, frameworks, including JavaFX for the desktop and rich internet applications
- Fair understanding and experience in the Software Development Life Cycle (SDLC) phases which includes planning, analysis, and requirements, design, development or coding, testing and integration, deployment, maintenance, and operations
- Experience in implementing SDLC by taking advantage of Software Development Process Models especially Waterfall and Agile/SCRUM models
- Expert in Object Oriented Programming and Core Java which includes Strings, multi-Threading, Collections, memory management and Generics
- Experienced in creating, merging and deleting branches in GitHub using git commands.
- Strong knowledge of J2EE technologies, particularly Servlets, JSP, EJB, JMS, JNDI, JDBC for multi-tier, distributed applications and used WebSphere by Confidential for the transaction systems implementation and deploying the Web applications
- Experience in using JavaEE Application Servers such as WildFly formerly known as JBoss, which is developed by RedHat, GlassFish and WebLogic by Oracle for configuring and deploying the web applications, hands-on experience in using Servlet container namely Apache Tomcat
- Proficient in designing professional UI web applications using frontend technologies such as HTML5, DHTML, CSS3, XML, XHTML, jQuery, AJAX, JSON, Web Services (SOAP, REST) Angular 2, Backbone.js, Require.js, Node.js, Ext.js and Flash
- Developed certain features of CRUD (Create, read, update, delete) application functionality using Backbone.js, Require.js and Responsive Design.
- Skilled in designing and developing Single Page Web applications (SPA) using JavaScript software stack called MEAN stack, which includes MongoDB a leading NoSQL database, Express.js a web application framework, Angular 5 a JavaScript MVC framework, and Node.js a platform for building fast, scalable and dynamic web applications
- Developed Web 2.0 applications to consume JavaScript Object Notation (JSON) response using callback functions in Ajax, Angular 2, Yahoo User Interface (YUI)
- Enhanced front-end development with Bootstrap originally named Twitter Blueprint, which is a built-in HTML and CSS-based design templates for typography, forms, buttons and interface components
- Familiar with design skills in Java Design Pattern, Unified Modeling Language (UML) and Object Modeling Technique (OMT) for analyzing, designing and implementing the webpage
- Experience with creational design patters especially singleton, Factory method and Abstract factory design patterns
- Experienced in designing and developing solutions using SOAP and Representational State Transfer (REST) based web services using spring web framework and other web service implementations with JAX-WS and JAX-RS technologies
- Involved in preparing design documents and batch applications delivery.
- Expertise with design & implementing automation frameworks such as Jenkins and Selenium
- Well-versed in relational databases like Oracle, Confidential DB2, MySQL, Microsoft SQL Server using SQL and PL/SQL. Knowledge in creating management tooling using a NoSQL database Apache CouchDB,
- Experience in creating and programming complex stored procedures, database triggers, functions, indexes, views, joins in SQL for applications.
- Experience in performace tuning and optimization of stored procedures using SQL profiler and database tuning wizard
- Collaborated with diverse programming teams and standardized projects by integrating with Apache Maven an automation tool based on POM (Project Object model) for projects build and dependency
- Experience in using Jira- a tracking product by Atlassian used for bug and issue tracking, Apache Subversion (SVN) an open source version control system by CollabNet, Inc and Confluence a team collaboration software by Atlassian
- Extensive experience in Integrated Development Environments (IDE) such as Eclipse, NetBeans, IntelliJ, WebStorm, Notepad++, Sublime, Microsoft Visual and Open Source Content Management System (CMS) using WIX, WordPress and Drupal
- Experience in Log4J for extensible logging, debugging and error tracing. Strong knowledge in Cloud computing such as Amazon Web Services (AWS), OpenStack and worked in Cloud-based application development
- Experience in migrating java applications to cloud platforms such as PCF(Pivotal cloud Foundry )
- Good understanding of Cloud applications and micro-services model development, including Platform as a Service (PaaS), Infrastructure as a Service (IaaS), Software as a Service (SaaS)
- Developed Unit test tools such as JUnit, Mockito a testing framework for Java, to check the correctness of functionality.
- Organized and participated in all technical aspects of team deliverables which include quality, performance, maintainability, and scalability
- Developed web applications using Github and Bitbucket.
- Fixed computers which include both hardware such as Ram, HDD’s, motherboards, power supplies, etc. and software issues with possible solutions, reinstall Operating systems with windows or Linux and troubleshooting.
- Ability to work with several operating systems such as Windows, Unix based computer operating systems such as Debian, Linux
- Able to maintain strict levels of confidentiality in handling sensitive information, willing to take responsibilities as needed
- Excellent written and verbal communication skills, solid organizational skills, ability to multi-task by coordinating multiple projects simultaneously, work under pressure
- Ability to balance workload efficiently, can perform and adapt to that changes which will result in growth of the organization
TECHNICAL SKILLS:
Programming Languages: Java/J2EE, SQL, NoSQL, HTML, CSS JavasScript
Java Technologies: Java Servlets, JSP, EJB, JMS, JNDI, JavaMail, JDBC, JTS, JTA, JCA
Standards and Frameworks: JSON, Spring 4.2.0, Hibernate, Struts 1.x, Struts2.x, DOM Programming interface, Dojo, Maven, JUnit, Rally, and Jira software development projects, Apache Ant
Spring framework: Bean Factory, Application Context, Dependency Injection/IOCMVC, Struts, Data Binding, AOP, JDBC, ORM, JMS, Security, batch jobs, spring boot, Spring batch
Cloud computing platforms: Amazon Web Services (AWS), Confidential Bluemix, Microsoft Azure
Web Technologies: HTML5, CSS3, JavaScript, Angular JS, Angular 2, Node.js, AJAX, jQuery, XML, Bootstrap, Ext JS, React.
Database Management: Microsoft SQL, Oracle 8i/ 9i /10g, PL/SQL, Microsoft Access, Confidential Db2, MySQL, PostgreSQL, HyperSQL, NoSQL, Apache CouchDB, MongoDB
REST, SOAP with JAX: RS and JAX-WS Java API
Application Servers: Apache Tomcat, BEA WebLogic, Confidential MQ, Netscape, JBoss
Operating Systems: Windows, Linux, Debian, Confidential AIX, UNIX
IDE s: Eclipse, NetBeans, IntelliJ, Confidential Rational Application Developer (RAD)
Version Control tools: GIT, SVN, CVS, Confluence
Design methodology: MVC, Singleton, Prototype, Agile, Scrum, Waterfall, UML diagrams
PROFESSIONAL EXPERIENCE:
Confidential, NC
Software Engineer
Responsibilities:
- Following an Agile process and took part in sprint planning, grooming, refinement sessions with the team to discuss the state and progress of the projects
- Working on two projects - FI Fidelity Access and FI Cash management exposing to JavaScript and J2EE technologies
- FI Fidelity Access is an Angular-spring boot project related to third party sites such as mint.com, yodlee.com, etc, which allows the user to enter Fidelity wealthscape portal to type their credentials and login to view their accounts rather than providing their credentials in a third party site by improving the privacy and security to the user accounts.
- Building the UI pages with Angular 5 and spring boot app for FI Fidelity Access by integration with Rest web services and WSO2 configuration for token generation
- Worked on building custom Angular components and multiple custom derivatives using @Directive
- Worked on validation for the textboxes by constructing Regex expressions following fidelity standards and CS203 validations
- Worked on generating the token using WSO2 and OAuth authentication to generate the token for a user for each data collector to be valid for a certain period. And revoke access option which revokes the token and cancels the authentication for the third parties to access user accounts
- Used pipes to hash debit card number and combine the registration type to the account numbers.
- Testing the angular process using Karma and Jasmine, and testing the application using JSON sample requests
- Authenticating the users to access this portal using dataloads and entitlement in CASy and dbSpy
- FI Cash management is a JSP related project and used Java legacy systems for displaying cash management and debit card related transactions for the wealthscape portal. Used JavaScript library called jQuery for HTML DOM manipulation
- Worked on including functionalities such as search by cash management, group by and sort by debit card numbers. And customizing the columns in the grid as per user preferences
- Defining the state for cash management transaction type for entering the type as a URL parameter
- Integrating with SOAP web services to display the transactions in the grid. Testing the integration using the SOAP UI for importing the wsdl file, sending the mock requests and configuring the endpoints to display the data in their respective fields in the UI
- Worked on Jenkins build and Udeploy for deployment, used WinSCP an SFTP client for secure file transfering between the local machine and the remote server
- Used Putty to check server logs understand the flow of application and debug the application
- Used Apache and Apache Tomcat to run the generated war file in the local machine.
- Prepared documentation for these projects using Confluence.
- Used Git stash for code repository to push and merge the code, involved in code reviews and code refactoring
Environment: Java 8, JSP, Java Beans, Angualar 5, Ajax, jQuery, TypeScript, JavaScript, Spring boot, REST and SOAP, Soap UI, WinSCP, Putty, Git stash, Jenkins, Udeploy, Apache, Apache Tomcat, Maven, Confluence, dbSpy
Confidential, Southbury, CT
Software developer
Responsibilities:
- Collaborating with the design and research team to analyse and design the webpage mockups (the actual design layout), based on which the user interface (UI) is being developed using Angular 2, HTML5, CSS3, Bootstrap, JQuery, Javascript, Typescript and using Visual Studio Code as a source code editor and integrating with the services in the server end
- Participating in daily scrum meetings for status updates on user stories assigned and by using Confidential Rational Team Concert (RTC) tool for agile planning, change management and tracking.
- Engaging in workshops to discuss product description, design strategy, project flow, possible impediments and alternatives, release plans and requirements to lay a strong foundation for project development.
- Developed functionalities of the webpage using JavaScript and jQuery. Performed client validations using JavaScript functions
- Simultaneously writing the backend services using node.js and using the hyperledger composer “built-in” composer-rest- service that dynamically provides a set of RESTful services and swagger UI for CRUD operations of all assets found in composer model
- Involved in development technologies using CouchDB for database, docker, Confidential Blockchain using Hyperledger composer.
- Testing API calls by using Postman which is a powerful HTTP client for testing REST APIs by making GET, POST, PUT, DELETE requests
- Responsible to review the code in GitHub and merge it to develop branch and manage feature branches.
- Involved in comparing two versions of a particular feature branch for reviewing the changes. Performed custom actions using Git Hooks.
- Writing test scripts for unit testing using JUnit and test scripts in Java using Selenium testing framework for automating Blockchainportal (web application) based on Cucumber features written by the business analysts, which is a behaviour driven development (BDD) approach to write automation test scripts
- Creating a build environment using Maven, which is a build automation tool for using Java 8, Selenium, Cucumber, JUnit, Httpclient and drivers for browsers such as Google Chrome, Mozilla Firefox, etc. for building Selenium test scripts and Eclipse as IDE.
- Performing cross-browser testing and selenium testing in the cloud using Sauce Labs and integrating sauce labs testing to Jenkins
- Collaborated with DevOps team by using New Relic APM for performance monitoring for delivering the particular iteration statistics.
- Involved with DevOps team for migrating to cloud with PCF (Pivotal Cloud Foundry) by maintaining buildpacks.
- Used Travis CI for continuous integration to build and test the portal and based on requirements, migrated to Jenkins for automation and continuous integration.
- Involved in encryption by hashing passwords with node.js and Bcrypt using the bcrypt libraries on NPM, which is the effective way to hash and store passwords.
- Involved in encryption by hashing passwords for selenium testcases using Base64 class, to run the test scripts, share and deploy which is the effective way to hash and store passwords.
- Used SonarQube for inspecting code quality for detecting bugs, defects and resolving them.
Environment: Java8, HTML5, CSS3, Ajax, jQuery, Typescript, Javascript, Angular2, Node.js, Bootstrap, Maven, Selenium webdriver, cucumber, Sauce Labs, Github, git, Jenkins, CouchDB, Hyperledger Composer, New Relic, SonarQube
Confidential, Germantown, MD
Senior Full Stack Java Developer
Responsibilities:
- Produced quality code and highly interactive User Interface by involving in coding, testing, implementing and maintaining of JavaEE client/server distributed applications
- Participated in planning sessions with project managers, business analysts and team members to analyze, design and provide necessary inputs for business requirements and implementation.
- Led my team to understand all the phases and functionality of SDLC to follow agile frameworks such as Scrum and organized sprints to resolve and update tasks during project implementation and maintenance
- Team leading and mentoring new developers in J2EE based applications
- Dynamically administered Object Oriented Analysis & Design sessions of the Project, which are based on MVC Architecture using Spring Framework, and Spring Bean factory using IOC, AOP concepts, spring boot
- Participated in planning sessions with project managers, business analysts and team members to analyze, design and provide necessary inputs for business requirements and implementation
- Developed the application using JSP, Spring MVC for front end, Spring 4.0 framework to manage business layer components and JDBC for performing database transactions
- Used UI router as a routing framework for Angular JS. Developed GUI using HTML5, JSP, and AngularJS. Used Custom Directives, Filters, services, and partials, to create reusable components in AngularJS
- Used Factory, Data Access Object (DAO), Singleton and MVC Design and created spring MVC patterns such as Dispatch servlets, configure request mapping annotation controllers and view resolver components
- Used Spring batch framework for batch processing to extract data and validate feed files from database and load into corresponding tables.
- Create complex SQL views and program stored procedures to join multiple tables for contract data interface files.
- Worked on AJAX controls such as Update Panel for managing the postback of server from webpage, AJAX Script Manager and to register JavaScript and web service files by Script Manager Proxy controls
- Used AJAX in suggestive search and to display dialog boxes with JSF and DOJO for the front end.
- Mainly involved in the development and maintenance of the website using HTML5, CSS3, JAX-WS, JQuery, DOJO, ReactJS
- Used SOAP to implement web services including message envelopes and headers using WSDL, UDDI, XML, and JAXP. Used Git as a version control System
- Handled RESTful web services using HTTP’s. Implemented UI using AngularJS to handle asynchronous communication with our RESTful API to meet the standards
- Used AngularJS to structure JavaScript code in Model View Controller (MVC) a software design architectural pattern
- Enhanced the applications user interface using HTML5 and replacing existing JavaScript frameworks with AngularJS. Used Git for Version control and Jenkins for continuous integration
Environment: Java8, J2EE, HTML5, CSS3, Ajax, jQuery, JavaScript, AngularJS, Node.js, Bootstrap, Spring MVC, Spring Core, Spring Boot, Spring Security, Hibernate, JMS, PL/SQL, REST, RAD, Pivotal Gemfire, Apache Tomcat, Maven, NoSQL, Git, Jenkins
Confidential, Jersey City, NJ
Full Stack Developer
Responsibilities:
- Responsible for configuring the Spring web application by autowiring the dependencies across applications
- Extensively involved in designing the Multi-tenancy feature of the web application, and developing the Java components to implement the respective feature
- Developed RESTful services for the application using the Spring Web framework
- Implemented Data Access Layer objects using Spring JDBC. Wrote spring components to retrieve data by executing complex queries and stored procedures
- Wrote security API implementing security mechanism which includes LDAP and SAML
- Wrote audit logging API to perform HIPPA audit logging for healthcare requirements
- Designed the User Roles and permissions, and developed components to enable role-based access
- Wrote search API to narrow down the documents having multiple data sources such as MongoDB, File system and third-party applications
- Responsible for designing the SPA web application using MEAN stack, which includes MongoDB, Express.js, AngularJS, and Node.js, in addition to jQuery and Bootstrap3
- Responsible for Designing the UI routing, modules and communication across modules using MVC pattern provided by AngularJS
- Responsible for designing and developing Angular components such as directives, controllers, services and partials
- Wrote custom directives to implement the "cards" UI interface concept
- Wrote partials to fit the requirements of each card-type such as “tree”, “chart”, “text”, “links and a parent partial to pick respective card-type partial based on incoming card-data
- Responsible for configuring the NodeJS and implemented RESTful services and data services (communicating with MongoDB) on NodeJS platform
- Responsible for coding Security module for security authentication and authorization of web services in Node.js supporting LDAP and SAML
- Designed MongoDB collections and wrote queries to retrieve JSON documents
Environment: Java7, Spring, Maven, SVN, Confidential RAD, Confidential WebSphere, Apache Tomcat Server, XSLT, HTML5, CSS3, JavaScript, Apigee, SOAP, Git, ECMAScript, jQuery, Bootstrap, Mockito, JUnit, Selenium, MEAN stack, Struts framework 2.0
Confidential, Richmond, VA
UI Developer
Responsibilities:
- Followed Scrum/Agile for project implementation and involved in daily stand-up, Showcase and Retrospective meetings
- Involved in write application level code to interact with APIs, Web Services using AJAX, JSON and hence building type-ahead feature for zip code, city and county lookup using jQuery, AJAX
- Used JSP, JavaScript, JQuery, AJAX, CSS3, and HTML5 as data and presentation layer technology
- Designed Frontend with object-oriented JavaScript Framework like Angular.js
- Implemented Struts framework based on the Model View Controller design paradigm
- Wrote Script for AJAX implementations in the website and created components, used jQuery for client-side form validations
- Developed user specific Highlights (dashboard menu) section, homepage, admin homepage, user module (Modify/search users, create user’s screens with assigning various roles) using Spring MVC framework, Hibernate ORM Module, Spring Core Module, XML, JSP and XSLT
- Implemented Search Servers like Apache Solr, Elastic Search
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection / Inversion of Control (IOC), and Aspect Oriented Programming(AOP) on Spring Source Tool Suite
- Developed Spring Boot application, which includes the development of producing and consuming REST Services as part of user Micro Services
- Defined new validations through Angular JS for the form field validation implemented through HTML5
- Used jQuery widgets such as a date picker, combo box, numeric text and rich text editor
- Involved in developing the Controller framework using Annotated REST based spring controller
- Worked on development of Hibernate, including mapping files, configuration file, and classes to interact with the database
- Built centralized logging to enable better debugging using Elastic Search Logstash and Kibana, managed different monitoring dashboards using Kibana 4 that helped Site Reliability Engineering to monitor the uptime of services
- Worked on Mongo DB concepts such as locking, transactions, indexes, sharding, replication, schema design. Involved in configuring Web Sphere servers, database connections and participated in back-end Database programming using Oracle and developed SQL Queries using Toad for SQL Server
- Wrote Hibernate configuration file, hibernate mapping files and define persistence classes to persist the data into Oracle Database
- Generated class diagram, sequence diagrams extensively for all process flows using RAD, Microsoft Visio
- Part of core engineering team designing the new platform to host applications in AWS/Chef and Jenkins environment
- Worked at optimizing volumes and AWS EC2 instances and created multiple VPC instances
- Experience in creating alarms and notifications for AWS EC2 instances using cloud watch
- Used JAXP, DOM for parsing XML documents and used JAXB for XML binding
- Implemented SOAP Web Service using JAX-WS and Apache CXF and generated client stubs from WSDL using Maven plugin
- Designed and created the database tables and wrote SQL queries, Joins, PL/SQL and NoSQL subprograms like stored procedures, triggers, and functions to access Confidential Db2
- Published, consumed Web Services using REST, JAX-RS, and Jersey
- Automated test cases using Selenium WebDriver, JUnit, Java sand developed required Selenium support code in Java for Cucumber
- Extensively used Log4J for logging in the application and developed applications using STS, deployed in WebLogic server
Environment: HTML, CSS, JavaScript, Java/JavaEE, jQuery, AJAX, JAX-WS, AngularJS, EJB, Bootstrap, PL/SQL, Agile, JUnit, Linux,, REST, Spring MVC, Struts framework 2.0
Confidential
Java/J2EE developer
Responsibilities:
- Involved in design, implementation, and testing
- Spring Dependency Injection (IOC) feature was used for Bean wiring
- Developing of case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase using Rational Rose
- One of the application is developed utilizing Java Swing, Spring, DOJO, POJO, AJAX, HTML 5
- JavaScript was used for the client side validations
- Developed the web application by integrating JSF ICE faces, Rich faces, Spring Framework and JMS
- Developing GUI Screens using JSF ( Confidential Implementation) and AJAX4JSF for Ajax functionality
- For reliable and asynchronous communication Java Messaging Services (JMS) has been used
- Implemented JMS listeners and connection factory via MDB
- Used SOAP for implementing Web Services
- SOAP UI was used for load testing the Web Services
- Created Hibernate POJOs, Hibernate mapping files for all database tables
- Hibernate Stored Procedures are used for Relational mapping
- Implemented WSDL file for Web Services using Axis2
- Used XSD for business logic and XML parsing for inputs/outputs from Web Services
- Database objects like Triggers, Stored Procedures are written in SQL and made modifications to existing database structure as required per addition of new features using Sybase Database
- Implemented Spring transaction management for some database transactions
- Developed JUnit test cases for all the developed modules
- Built and deployed the application using Maven
- Used log4j to capture the log that includes runtime exceptions and debug information
- Maintained source code versions using CVS
- WebSphere Application Server is used to deploy the application
Environment: J2EE, Java 6, Hibernate, Struts, SOAP, EJB, JDK 1.6, JSTL, XML, XSLT, HTML, HTML, UML.
Confidential
Java/J2EE developer
Responsibilities:
- Involved in the analysis, design, and development and testing phases of Software Development Lifecycle (SDLC)
- Implemented Survey Questionnaire using JSF 2.1 for front end with AJAX calls
- Integrated JSF 2.1 with Spring and Hibernate 3.5
- Extensively used JPA 2 specification for accessing and updating information
- Used Native Queries and Criteria Queries (annotations) in hibernate for access and updating data
- Used Spring 3.0 Framework for DI/IOC and ORM components to support the Hibernate tool and JSF
- Used Spring Security for Authentication and Authorization
- Used Spring AOP to track CRUD operations on the database
- Used Spring Transactions and Spring Web Flow for Payment and Money Transfer
- Worked on XML parsing by using JAXB for XML Schema Validation
- Used XSLT to transform my XML data structure into HTML pages
- Consumed SOAP & REST based web services to transfer information to the Sears server from Listserver
- Used Apache CXF and Spring Web Services to consume and produce WSDL files
- Worked on Spring Validations and Spring Web Flow for Payment Processing
- Developed JUnit test cases for unit test of all developed modules
- Monitored the error logs using Log4J and fixing the problems
- Maven was used to managing dependencies in the application and deploy it on JBoss. CVS was used for the version control
- Managed Administration of JBoss Application Server
- Used Java Message Service (JMS) for a reliable and asynchronous exchange of important information, such as order status report, delivery report
- Wrote PL/SQL stored procedure to perform various operations on the database. Followed TDD and wrote unit test cases using JUnit
Environment: J2EE, Java 6, Hibernate, Struts, EJB, JSTL, XML, XSLT, HTML, HTML, UML, SDLC, MVC, Content Provider, linear and relative layouts, Fragments, Activities, Agile, SQLite, Scrum, SVN, DDMS, Toast and dialog notifications
Confidential
Java/J2EE developer
Responsibilities:
- Worked on design, analysis, development and testing various phases of the application
- Designed the Front-end screens using JSP, HTML, AJAX, CSS and JavaScript
- Worked on Maven to build tool for building jar files
- Implemented front end with JSP, JavaBeans, Struts Tag libraries and JSTL
- Presentation tier developed by using Struts, written Action Classes, Bean Classes and configured the application by using Struts Configuration file
- Used Oracle for MySQL based framework in migrating the project from Spring and Hibernate frameworks
- Provided support for deployment of the application in multiple environments includes SIT, UAT and Production Environment
- Experience in Spring framework for the application transaction management
- Worked on Web Services to integrate with External System
- Transformed XML content into HTML using XPath, XSLT
- Worked with XML by using SAX and DOM parsers to transfer the data among different components
- Used the Hibernate framework (ORM) to interact with the database
Environment: J2EE, Java 6, Hibernate, Struts, EJB, JSTL, XML, XSLT, HTML, HTML, UML, SDLC methodologies
