Sr. Java Backend Developer Resume
Wilmington, DE
SUMMARY
- Sun Certified Java Developer with over 8 years of IT experience in the areas of Designing, Developing, Testing, Deploying, Decision Making and Supporting enterprise applications (both web and Standalone) using JAVA/J2EE. Web technologies on Tomcat 5.x,6.x,7.x, IBM Web sphere v 6.1 and 7.0, RAD 6.0 and 7.5, Web Logic 7.0/8.1/9.0/10.0 on UNIX and Windows platforms, Oracle 9i, 10g,11g on many projects in Financial, Health Service and Government Sectors.
- Object oriented analysis, design and hands on experience in Java, JDBC, EJB, JMS (Tibco, Rabbit MQ, IBM MQ), JNDI, JTA, Spring (Core, MVC, Data, and Batch), Hibernate, Web Services (JAX - WS and JAX-RS), Rest API, UDDI, SOAP, WSDL, XML (SAX, DOM), AXIS, Apache CXF.
- Experience developing applications with both Back-end and Front-end technologies (Full-Stack development):
- Front-end experience such as modification and creation of Web Pages based on client’s needs using: Struts, JSP and Servlets, JavaScript and JavaScript Frameworks (AJAX, JQuery, AngularJS, Bootstrap and Angular 2 with typescript, rxJs, CSS, HTML, and JSON processing), and PrimeFaces.
- Back-end experience with technologies such as J2EE (EJB, JSF Java Server Faces), basic server and server-cloud administration, and both relational and non-relational DB management systems with data definition and modification language.
- Responsible for creating the restful API’s for the Salesforce application
- Applied Use Case diagrams and Class diagrams using UML and Rational Rose to model the proposed architecture design.
- Good experience with Multithreading, Collections and Exceptions handling.
- Proficiency in programming with different Java IDEs like IBM RAD 6.0/7.5, Eclipse 4.x, Netbeans.
- Good knowledge in Middleware Technologies such as Apache MQ Series (JMS), Tibco and IBM MQ.
- Expertise in developing applications using Spring Framework Core 4.X, Spring MVC, Spring Data (Spring JPA), and Spring Batch.
- Strong exposure working with J2EE design patterns, MVC, Front Controller, Data Access Object, Factory and Abstract Factory, Value Object and Data Transfer Object, Observer, Singleton and Session Façade applied to Multi-tier architectures.
- Experienced working in SOA environment, coding Web Services (JAX-WS and JAX-RS).
- Hands on experience in working on XML Suite of technologies (XML, XSL, XSLT, DTD, XML Schema, SAX, DOM).
- Experience with major databases such as My SQL, MS SQL server, Mongo DB, NoSql, DB2.
- Experience in DDL and DML to define queries, sub-queries, multiple joins, Stored Procedures, Triggers, Functions, Tables creation and modification.
- Experience in integration tools such as Jenkins and Apache CAMEL.
- Experience using GIT, Clear case, SVN, and CVS.
- Extensive experience in developing Microservices usingSpring Boot and followed domain driven design.
- Design & implement plug-ins services with Open Source JavaScript Libraries/Toolkit (JQuery, JSON, Ajax, and CSS), NodeJS and NPM.
- Worked on UNIX, Shell scripting for the applications (to run many Java Applications all they working in a scheduled way based on crontab).
- Experience with Unit Testing, Short iterations, close customer relationship (iterative model) and TDD (Test Driven development).
- Worked on Amazon Web Services like EC2, ELB, VPC, S3, Cloud Front, IAM, RDS, Route 53, Cloud Watch, SNS, Auto Scaling, Elastic Load Balance.
- Use of AWS SQS to send and receive messages using Spring JMS (Amazon SQS JMS Library).
- Use of AWS SDK for Java.
- Familiar with development methodologies like Water Fall, Agile Software development process (XP and RAD) and Scrum.
- Experience with Leadership Activities, Coaching, and Good Team player with proficiency at time management, multitasking, able to meet deadlines and handle priorities.
- Have Strong analytic skills with ability to follow project standards and decision -making capability for the business.
- Expertise in re-factoring the legacy code and code optimization techniques.
- Strong communication, collaboration & team building skills with proficiency in grasping new technical concepts quickly.
TECHNICAL SKILLS
Tools: and Technologies: Java, J2EE, Ajax, PL/SQL, JSF, Hibernate, Oracle, Angular.JS, Node.JS, EJB, JSP, JavaScript, Servlets, Java Beans, Bootstrap, Eclipse, Flex Builder, Netbeans, RSA, MS Visio
Languages: Java, Flex, JavaScript, PL/SQL, T-SQL, C# .Net, HTML, XML
Markup languages: HTMLHTML5, CSS3, XHTML and XML
Web Services: Restful and SOAP.
Data-interchange format: JSON, XML
Change Management tools: SVN, Git, VSS
App/Web Servers: IIS and Apache
Libraries: GSON, Jackson, Ksoap2-Android, Volley, Picasso, HTTP, Universal Image Loader
Methodologies: Agile/XP (Extreme Programming) and SCRUM
Operating Systems: Unix/Linux, Windows
Design Patterns: Observer, strategy, Iterator, Command, State, COR, Bridge, Factory, Visitor Composite
PROFESSIONAL EXPERIENCE
Sr. Java Backend Developer
Confidential, Wilmington, DE
Responsibilities:
- Implemented all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications and Development of the Application.
- Followed Agile approach for the development process.
- Production support, maintenance and defect fixing in all modules along with defects and also addressed each fallout task in OSM GUI using XQuery
- Developed the server-side business logic using Helper classes and DAO access layer classes.
- Used JSP, HTML, Java Script, jQuery JS and CSS for content layout and presentation.
- Developed Web services and written SOAP and created WSDL for web services.
- Developed various modules using MVC Struts.
- Used Spring IOC, AOP modules to integrate with the application.
- Used Hibernate as persistent layer by mapping to the tables.
- Experience in writing Beans, Action Classes and Business Delegates using Action Forms, DynaActionForm and Validator Action Forms.Created Server instances onAWS.Tomcat and Swagger are installed and used for deploying Micro-services.
- Performed configuration, deployment and support of cloud services includingAmazon Web Services.
- Experience onAWS Deploying, managing and operating scalable, highly available, and fault tolerant systems and managed continuous delivery systems and methodologies onAWS.
- Implemented the design of the applications using J2EE using Model/View/Controller (MVC) design pattern.
- Developed Spring Beans and Configured Spring using applicationContext.xml.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Implemented to reprocess the failure messages in Kafka using offset id.
- Implemented Kafka producer and consumer applications on Kafka cluster setup.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup
- Selecting the appropriateAWSservice based on compute, data, or security requirements.
- Experience in Integration of Amazon Web ServicesAWSwith other applicationsinfrastructure.
- Designed and developed the framework to consume the web services hosted inAmazon EC2 instances.
- Installed application on AWSEC2instances and configured the storage on S3 buckets. Migrated applications to theAWS cloud.
- Involved in writing java API forAmazon Lambdato manage some of the AWS services.
- Worked on Angular 2as front-end UI for a new application.
- Developed thefront - endweb page by usingHTML, CSStaking advantage of theframeworksAngular.
- Developed application usingStruts, spring, Hibernate, Angular JSandSOAP/RESTweb services.
- Received business logic specifications and design documents, and translated them intoHTML5, CSS3, JSONfiles,JavaScriptcode andAngularJS.
- Experience in developing application in Single Page (SPA’s) using various JavaScript frameworks such Angular JS and React JS.
- Created a new application in microservices architecture using Spring Boot.
- Deployed, Scaled, Configured, wrote manifest file for various Microservices in Cloud Foundry.
- Developed and flexible, scalable, utilizing open source technologies like HibernateORM and Spring Framework.
- Implemented REST Microservices using spring boot.
- Implemented microservices using Spring boot, and enabled discoveryusing backend servers.
- UsedSpring IOC, AOP, Spring Bootto implement middle tier.
- UsedSpring Bootfor building application withSpring initializersand bootstrapping the build configuration and develop custom solutions that act uponJenkinsinformation in authentic time.
- Recommend and develop strategy for integratinginternal securitymodel into new projects withSpring SecurityandSpring Boot.
- Used XPATH for querying XML
- Used Hibernate Template for various database update, insert, delete operations and for invoking functions, stored procedures, triggers.
- Created Database tables and schema in Postgres based on data flow requirements.
- Written database Functions, Procedures and Triggers as per the business logic requirements.
- Build scripts were written to create a run time environment for ANTand Maven.
- Wrote JUnit test cases for testing the Business layer and the service layer.
- Create and maintain fully automated CI/CD pipelines for code deployment.
- Automated build and deployment using Jenkins to reduce human error and speed up deployment processes.
Sr. Java Backend Developer
Confidential, San Francisco, CA
Responsibilities:
- Worked on building a secure, scalable and reliable technology and was given exposure to all of the latest cloud technologies.
- Worked on Security, OAuth, virtualization technologies and infrastructures.
- Worked on SSO with AWS for integration of the platform.
- Worked on developing commercial or open source software in Java
- Used OOP concepts extensively.
- Experienced working on a team using Agile and test-driven development methodologies and techniques.
- Experienced working in a fast-growing startup environment.
- Used ReactJS which was used as UI for service.
- Working with AmazonWeb ServiceslikeEC2,S3, Amazon Elastic Load Balancing, AmazonSQS, AWS Identity and access management, AWS Cloud Watch, Amazon EBS and Amazon Cloud Front.
- Hands-on experience with postgresql.
- Worked on creating software components and frameworks that are testable, re-usable and easy to change.
- Used to consistently deliver high quality code and tried to maintain great design, code quality.
- Worked on helping the team to identify issues and participated in architecture discussions.
- Worked closely in a small team environment with product managers, designers and customers to implement, innovate, design, and build key product features.
- Wrote Python code embedded with JSON and XML to produce HTTP GET request, parsing HTML data from websites.
- Wrote Python code to simplify lists in Python with list comprehension and Python OOP
- Worked with POSTMAN for API testing. Developed REST APIs and created User Model for application.
- Developed a fully automated continuous integration system using Git, Jenkins, MySQL and custom tools developed in Python and Bash
Sr. Java Backend Developer
Confidential, Carmel, IN
Responsibilities:
- Used Agile Development Methodology
- Worked with Elastic search document indexer for enabling easy and faster search of the back-end STEP data to the Jahia CMS front end
- Responsible for creating the restful API’s for the Salesforce application interaction with JDE backend using spring framework, Java1.8, tomcat v8 and JSON. Used cradle as build tool
- Used JIRA for tracking issues/enhancements confluence for documenting the REST API endpoints and service now for tracking critical tickets.
- Responsible for creating search functionality in the peerlessfaucet and deltafaucet sites using the jahiacms to display the search results.
- Used IBM WebSphere e-commerce for the maintenance of deltafaucet e-commerce site and involved in enabling the site to enable users from different countries in addition to USA and Canada.
- Used Spring boot, Spring batch modules for creating back end jobs for integration with price spider application and Jahia CMS
- Involved in the maintenance of the several existing internal application using SpringMVC, Struts, Hibernate, JSP,JSTL,Ant,CSS,HTML
- Used Selenium for writing the test scripts for deltafaucet.com .
Sr. Java Developer
Confidential, Hartford, CT
Responsibilities:
- Being part of IT team I was in charge to work closely with Confidential USA providing support and contributed to develop and maintain the global assembly line control system.
- Experience with Full-Stack development to assist to various needs and requirements for the business.
- Implemented services using Struts for the administration screens for the application.
- Use of JSP for creation/modification of some screens to provide custom functionality.
- Used Servlets to attend specific requests at system level, defined by Business analysts.
- Hands-on experience with JSF Java Server Faces
- Hands-on experience with Open Source UI component libraries for JSF specifically Prime Faces
- Use of EJB 3.0 following the predefined architecture to work in a transactional mode.
- Use of Open JPA to persist data.
- Use of Java SWING to create or modify existing screen terminals at the assembly line.
- Created new screens using JavaFX for terminals (as part of upgrade of the system to stop using Java SWING)
- I was in charge of many applications for data visualization, reporting and data exchange.
- Use of IBM MQ for data exchange via JMS with other entities or systems.
- Use of Rabbit MQ for in-house implementations.
- Use of XML (SAX, DOM) for creation of xml files to be published over the network.
- Use of Java Threads for performance purposes to avoid high latency against the DB.
- Use of SAP Dashboards business Objects to define the visual part on screens for each assembly department.
- Use of Apache Web Server running on a Red Hat host to publish content for the screens at the assembly departments.
- Production support activities such as data integrity and system functionality verification, and assistance to tickets coming from the assembly line.
- Develop the functionality for exchanging data between the Honda’s system and external entities for parts, schedules, master specifications, and production control through an standalone Java Application running in background in a scheduled manner (cron jobs) on a UNIX host using
- Use of J2SE for the creation of background processes.
- Used Hibernate to persist data for background processes.
- Extensively used Spring Core to manage beans creation.
- Used of JMS to handle reception and sending of messages through IMB MQ.
- Use of AWS (SQS); as part of Cloud computing adoption, to receive messages using JMS as a replacement of the existing reception and sending of messages functionality (get rid of legacy applications).
- Used of SQL against DB2 instance.
- Refactor of the existing Application for data visualization in the assembly line departments to visualize production progress in order to tackle down performance issues.
- Develop a monitoring application to prevent data loss on production schedule to show a kind of dashboard and send alerts to stakeholders using Angular 2 framework.
- Use of JEE (J2EE 7) for creation of Restful WS for the monitoring application, such application was deployed into Glassfish AppServer v 4.1.
- Lead the development team in Mexico to assign responsibilities, keep track of progress and achieve predefined goals along with the business analysts and managers.
Sr. Java Developer
Confidential, Fort mill, SC
Responsibilities:
- Working as Java J2SE/J2EE (J2SE 6) developer involved in development of ALS Interface using Spring Core and MVC.
- Actively involved in analysis, design, development, bug fixing and enhancement in agile methodology based on requirements from users.
- Involved in daily scrum and sprint/track definition planning meetings.
- Experience with Full-Stack development to assist to various needs and requirements for the business.
- Wrote Page level code using JavaScript framework (JQuery).
- Involved in writing persistent.xml and used JPA for persistence to update DB changes (for mapping business objects to database, and Named Queries and SQL Queries definition to fetch data from Oracle database)
- Use of with HTML 5 & CSS 3.
- Use of JSP for the definition of different functionality.
- Use of Servlets to handle requests to attend special features such as data access and service invocation.
- Use of JQuery in order to Improve the UI front-end.
- Develop SQL queries, views and stored procedures using PL/SQL.
- Involved with various modules update usingHibernate to implemented OR mappings and HQL.
- Use of IBM MQ series as a middle tier messaging service for the applications communication to verify message delivery and reception through MQ Explorer.
- Develop code to retrieve / update data using Data Access Object Design Pattern with Hibernate.
- Test and verify existing and new Web Services availability using SOAP IU.
Software Developer
Confidential, SFO, CA
Responsibilities:
- Involved in gathering business requirements, analyzing the project and created UML diagrams such as Use Cases, Class Diagrams, Sequence Diagrams and flowcharts for the optimization Module using Microsoft Visio.
- Use of the Spring framework for building the application based on MVC design paradigm in order to provided Integration for Springs MVC module.
- Experience with Full-Stack development to assist to various needs and requirements for the business.
- Developed the user Interface Presentation screens using JSP
- Creation of Servlets along with JSP to provide the required functionality.
- Use CSS to update page formatting based on client’s requirements.
- Produced and delivered the images and other types of mime files as per client requirement using Restful web services.
- Use of Rabbit MQ for in-house implementations and testing.
- Verify existing modules using Hibernate.
- Use of Spring to find reference to Hibernate Template object, where it will see Session Factory Bean object, which gives access to the data source including database tables.
- Used of Apache ANT for automating build processes of the application.
- Created connections to database using Hibernate session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Worked on JavaScript, JQuery, and CSS for designing the UI of a configuration page.
- Hands-on experience with JSF JavaServer Faces
- Hands-on experience with Open Source UI component libraries for JSF specifically Prime Faces
- Wrote JUnit test cases to test the Optimization Module.