Sr. Java Engineer Resume
SUMMARY
- Senior/Lead who has automated business processes to increase efficiency and help overall ease of business for management.
- 10+ years of experience developing client/server, microservices, restful services and web applications.
- Experienced at gathering requirements and analyzing system dependencies.
- Very good at breaking down requirements into class diagrams, entity relationship diagrams and conducting object - oriented analysis.
- Very good understanding of test-driven development and unit testing principles.
- Good understanding of SDLC as well as Agile and associated tools and products.
- Good communication skills, interpersonal skills and team skills.
- Flexible to move between roles and responsibilities.
TECHNICAL SKILLS
Cloud: Azure Cloud, Azure Service BUS, Kubernetes,EC2, Cloud Front, RDS, S3, IAM, Route 53, API Gateway
LANGUAGE: Java, Python, HTML5, JavaScript, SQL, XML/XSLT, WSDL, WADL
FRAMEWORK: Spring MVC, Spring Boot, Spring Integration, Spring Security, Web Services, Struts, Hibernate, Junit, Selenium, jQuery, JavaScript, CSS, BOWER, Node JS, Angular, AWS Amplify, GoF Design Patterns, EAI Design Patterns
API: JDBC, servlets, JSP, Google Polymer, Liferay 6.2, RESTful
DATABASE: NoSQL Cosmos DB, Postgres, MySQL, Oracle 11g, MSSQL
PRODUCTS: Liferay, KonaKart, Documentum, Alfresco, UC4 Job Scheduler, Quartz
TOOLS: Maven, Bamboo, Hudson, GIT, ANT, SVN, ClearCase, SQL Developer, SOAP UI, Postman, Visio, Sublime, PuTTY, Spring Tool Suite, Eclipse, IntelliJ
SERVERS: Apache Tomcat app server, Apache httpd web server
PROFESSIONAL EXPERIENCE:
Confidential
Sr. Java Engineer
Responsibilities:
- Implement Spring based Microservices to interact with third party services.
- Improve the existing Self Registration Form by introducing a search field for the Address lookup and implementing a dropdown list of Address results.
- Upon selection of an address, auto populating the Address in a formatted manner in the form.
- Creating a Responsive Form using Polymer libraries for the User Self Registration using latest technologies. Adding client-side data validation and security to enable better data integrity. Implement Re-Captcha feature to prevent robot hacking of the form.
- Creating a new Middleware tier using the Microservice architecture for onboarding users to Profile Systems, Student Information System, GDS and Salesforce. Triggering email to the User with their login credentials.
- Use Design patterns for ease of code efficiency, readability and maintainability.
- Creating an update form for the existing users. Implementing a JSE token user authentication system for auto-populating the user form on CAS login and on load.
- Implementing Secure Microservices for Retrieving user data for authenticated users.
- Migrating SOA services to the new RHEL servers.
Confidential
Responsibilities:
- Implementing a new Confidential for the client.
- Studying the existing portals and understanding the business operations and analyzing them from a student and corporate user perspective.
- Classifying the features and creating a feasible, modular solution.
- Utilizing Liferay Portals structures and templates feature to create a Form and document repository for Student and Corporate users. Also enable business to manage the documents and tag them for easier lookup.
- Implement SSO authentication to the Virtual Learning System.
- Create a new portlet for Corporate User management including user onboarding, user profile and role update for corporate users, assigning companies and roles.
- Add a reporting feature for student management.
- Query tuning for improving student report generation.
- Implement Course registrations, graduation RSVP and Grades features.
- Helping in transitioning Milpark Student and Corp Portal from Enterprise to Community Liferay edition and from Oracle RDBMS to MYSQL.
- Creating technical training and knowledgebase, KBA for support.
Confidential
Responsibilities:
- Install the Enterprise Konakart Application for the Client.
- Modify the Application for Branding.
- Update the layout per Client needs to improve customer experience.
- Automate the Build and deploy for the Application.
- Create a new Report for business.
- Create a feature to upload products in XML or Excel format.
- Add a plugin for PayPal payment system and configure the same.
- Implement a responsive portal solution for Student Users.
- Manage integrations to External Services for User profile management.
- Allow users to manage their E learning through the portal.
- Studying all the current Apollo student portalsand analyzing them from a student,faculty, and businessoperationsuser story perspective.
- Classifying all the relevant stories into categoriesforeasier breakdown of user story into use cases for later use.
- Facilitate sessions with management, business users and development team to refine user stories further.
Search Engine Optimization
Confidential
Responsibilities:
- Optimization of the code to improve indexing of tabs and URL’s.
- Improvement in the code for content rendering from the google indexing standpoint for each of the university marketing sites.
- Manage and coordinatedeployments.
- Responsible to manage releases.
- Responsible for troubleshootingportalsystemissues and maintaininguptime.
- Drove installations and configurations with outside vendors.
- Coordinated and implemented deployments
- Responsible to manage releases.
- Managed integration processes with third party systems such as Salesforce.com and Banner
- Responsible for topology and installation of UC4.
- Responsible for troubleshooting and maintaining system architecture and uptime.
- Trained on Vivisimodocument management/ search platform
Confidential
Java Engineer
Responsibilities:
- Collected,cleansed,cataloged and prioritizedmigrationrequirements and system dependencies on thelegacysystem beforeitis shutdown.
- Designed an Authorization service to manage permissions on multiple independent systems based on SSO credentials of disparate roles
- Developed REST based SSO features to external applications using Apache Http Client.
- Created a student centric visual interfaceusingAJAX,DOJO,Html and JavaScripttoenable students to view their studentacademic information.
- Identified patterns in the Remedy Ticket System to devise a plan for improvements inthe academic Student Life Cycle.
- Designed acentralized, sharedservice API forall Student Data using Spring framework, JdbcTemplates.This can be exposed the client through many endpoints.
- Integrated third party systems with SOAP Client.
- Designed Portletsto search session data for a studentusing JSR168 compliant portal server.
Confidential
Responsibilities:
- Instrumented the HTML output with analytics code, categories and wrote JavaScript to report usage to server.
- Re-designed the“Swish-e”server using pagination of results to improve performance manifold.
- Architecture Evaluation of Google Search & Google Analytics technology for replacing“Swish-e”
- Upgraded version of all Tools such as Java, Tomcat in order to get ready for eventual implementation of Liferay portal.
- Implementedand testedHudson build managementandcontinuousintegrationsystem.
- Implementedautomated buildtesting tools for post build evaluations using Selenium and JMeter
- Designed an administrationtool for IT Securityto enable specific user permissions for“Sharesites”in the Alfresco system.
- Created new Chatchannelfordirect usersupporton the login page of the portal to reduce wait time to reach Help Desk.
- Createddocumentation for HelpDesk training and business user on-boardingtraining.
- Analyze Web-trend results for improvements and updates on the portal.
Confidential
Responsibilities:
- Analyze the current portal system(Oracle), on-boarding processes, the authentication and authorization systems, all staff/ faculty and student systems accessible through the portal and their data requirements andexisting system requirements and their specific functionalconditions.
- Separating the systems into separate tabs as per their function and the user base.
- Developing a Smart-Linksingle sign on framework forin-house systems for all portal users.
- Tools usedareServlet technology, Web services, Http client and data encryption methods.
- Develop Portlets for showing student grades, sign into eCollegetotake lessons, take student end of term surveys. Tools used uPortal API,JSR 168 portlets spec,Servlet, JSP, DOJO and JavaScript, selenium, JMeter scripting.
- Designing and developing an authentication and authorization system for Alfresco CMS for all Portal users.
- Helped design a service on the alfresco system to enable cookie-based authentication and authorization for all portal users.
- Tools used webservices, maven,http client, java.
- Designeda cookie-based framework on theportalforusers to SSO into Alfresco system to view content in the portal.
- Tools used Servlets, Java Script, Http client, Web services, Java, F5 cookie setup for sticky session.
- Helped in implementingand testinga web-cache for all portal content hosted on Alfresco to maximize performance.
- Manage end-to-end processes from requirements gathering, design, testing and documentation.
- Implementing a process to sync user data to the vendor alerting system.
- Implementing Struts based component to manage data from existing systems and a Dojo based UI form for the client-side data gathering andclient-sidevalidations.
- Creating Unit testing plans. Maintaining ANT, OC4J server and Oracle on local and development environment.
Confidential
Java Engineer
Responsibilities:
- Analysis, detailed design and coding of the product management screens and product data-bridge.
- Implementation of struts-based user interface consisting of a multi-group workflow.
- Designing and implementing Action Classes, Business Objects, Session Facades, Data Access Objects.
- Writing unit test plans and implementing software in a test-first (test driven development) paradigm.
- Maintaining ANT, WebLogic and Oracle on local and development environment.
- Used XML files and parser technology to make an application configuration component.
- Used Eclipse IDE along with WTP eclipse plug-ins for development.
- Implemented connectivity to data broker component that allows multiple clients to consume product data.
- Used hibernate to persist objects into database as per architectural guidelines.
