Software Engineer Resume
Irving, TX
SUMMARY
- 6 years of IT experience in analysis, design, development, testing and deployment of web - based and Enterprise based Client-Server business application using Java/J2EE technologies.
- Experience in design, development and deployment of applications for the J2EE platform using Spring, EJB, JSP, SOA, SOAP, REST, Microservices, ORM, JPA, JDBC, and JUnit.
- Experience in using various Amazon Web Services (AWS) components like EC2 for virtual servers, S3 for storing objects, Elastic Beanstalk, Elastic Cache and Dynamo DB for storing data.
- Experience in creating sites that have Single Sign On, Spring Security and using OAuth 2 for Micro services security. Implemented security functionality using Spring security and Site minder (SSO).
- Master level aptitudes in Spring system modules like Spring IOC, Spring MVC, Spring Data, Spring REST, Spring IO, Spring AOP, Spring JDBC, Spring Transaction Management, Spring Batch, Spring Cloud, and Spring Boot.
- Expert in Core Java and implementing concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections in various projects.
- Experience implementing various J2EE design patterns like Singleton, Factory, MVC, Front Controller, Data Access Objects (DAO) and Factory for executing multi-tier, highly scalable, component based and services driven Enterprise Java applications.
- Experience in XML related technologies including XSD, DTD, XSLT, XPATH, DOM, SAX, JAXP, JAXB, XML-RPC and XML Beans.
- Experience using Hibernate for mapping Java Classes with database and using Criteria API and Hibernate Query Language (HQL).
- Experience in creating Databases, Tables, Stored Procedure, DDL/DML Triggers, Views, User defined data types (UDT), Cursors, Functions, data dictionaries, and maintaining data integrity and Indexes using SQL.
- Experience in implementation of business applications using BEA Web logic, Web Sphere Application and JBoss.
- Experience in working with IDE’S like Eclipse, Spring Tool Suite (STS), RAD and IntelliJ IDEA.
- Experience in deploying the applications using Docker container and Kubernetes services and building continuous integration and deployment pipeline using Jenkins with GitHub.
- Ability to learn and use new systems and paradigms in considerably less time, solid communicator with exceptional team-building skills.
- Experience in Designing and Implementing AWS Solutions using EC2, Lambda, IAM, VPC, RDS, S3, Route53, EBS, ELB, AWS SDK, Athena, CLI, Elastic Beanstalk, Elastic cache, Security, Code Deploy, API Gateway and Cloud Formation.
TECHNICAL SKILLS
Java Technologies: JDK, J2EE, Servlets, JSP Tags, JSTL, JPA, JNDI, JDBC, JSON
Web Technologies: HTML, HTML5, XML, Ajax, CSS, CSS3, XHTML, XSLT, jQuery, JavaScript
Web Services: Restful (JAX-RS), REST API, SOAP (JAX-WS), Swagger
Frame Works: Hibernate 3.0, Spring 3.0, Angular, Mockito
Design Pattern: MVC, Factory, Singleton
Databases: Oracle, MYSQL, SQL Server, MongoDB
Web Servers: Apache Tomcat 8.0, WebSphere, JBOSS, Bamboo, Solr
Testing, Logging Tools: Junit, Log4j, SonarQube, JProfiler
Version Controls: SVN, CVS, GitHub, ClearCase
IDE: Eclipse, NetBeans, RAD, IntelliJ, Idea
Building Tools: Ant, Maven, Jenkins
Environment: Windows 2008, 2009, XP, Red Hat Linux, Unix
PROFESSIONAL EXPERIENCE
Confidential, Irving, TX
Software Engineer
Responsibilities:
- Was the primary developer for the Printing Program Transform Designer which sent out valuable mortgage checks that were streamlined and error free 90% of the time. I supported the Business Team by helping customers solve printer and internet issues.
- Developed solutions for ORMB integration in a brand new OCI server to improve processing speed and increase efficiency. I also streamlined the intranet to increase employee engagement and improve productivity.
- Optimized production issues that could have costed millions using Java 11 and XML. I also contributed in improving our financial and business models by using R, Python and SQL.
- Used C++ to compile updates.
- Utilized the Agile Software JIRA to swiftly coordinate with coworkers on multi-million dollar projects
Environment: ORMB, Java 11, OCI, Windows 2009 Server, Github, Oracle
Confidential, Chicago, IL
Java Developer
Responsibilities:
- Actively participated in the complete life cycle of development, from the Design Phase to Implementation Phase.
- Valuable experience with Adobe FlexUI components as well as skinning of Custom Flex components.
- Generated Use Case diagrams, Class Diagrams and Sequence Diagrams using IBM Rational Rose.
- Developed the application using Eclipse IDE Tool and used standard features for Editing, Debugging, Compiling, Formatting, Build Automation and Version Control System in Java to support the user account module.
- Development UI modules using HTML, JSP, JavaScript and CSS for designing the user interface.
- Implemented error checking/validation on the JSP (Java Server Pages) using JavaScript.
- Developed Servlets to handle the requests, perform server-side validation and generate result for user.
- Created Database Tables, Triggers, Views, Synonyms, Stored Procedures, PL/SQL Procedures, Packages and Functions while developing forms and reports and Optimized queries using Rule and Cost Based approach.
- Used SQL to access data from Microsoft SQL Server database and Used JDBC interface to connect to database.
- CMP entity beans were used to interact with the persistence layer and EJBSession Beans were used to process requests from the user interface and using JMS template for asynchronous functionality for multiple users.
- Created Online Pdf forms using Adobe LiveCycle ES2 Designer and integrated to Java code.
- Deployed and tested the web application on WebLogic application server and JUnit testing tool to test the code.
- Adhered to best coding standards and run Test Suite to achieve 100% code coverage in testing by using EMMA.
Environment: Servlets, JSP, JDBC, Oracle, Web Services, HTML, Log4j, Eclipse, Maven, Eclipse Junit
Confidential, Thomasville, NC
Java J2EE Developer
Responsibilities:
- Used Agile Methodology - Scrum Meetings, Daily Standups, Grooming, Estimation and Retrospectives in the project.
- Used Router for Deep Linking, Handling Dynamic URL Parameters and Navigation across the Application.
- Developed Client-Side Interface using Components, Events, Keys, Router, Animations and Flux Concept.
- Used Spring Boot, AOP, JTA and Security to develop application with Distributed Transaction Management System.
- Developed the Application User Interface using HTML5, CSS3, jQuery, Angular Components.
- Developed Responsive Web Applications by integrating with Bootstrap, Angular, jQuery, Ajax and Media Queries.
- Used Sqoop to import data from Oracle to HDFS and Virtualization of data sources using Spark to connect to Oracle.
- Implemented Web Service (REST API) to read the tags from Dynamo DB and tags maps to the files in AWS S3.
- Involved in the Automated Provisioning of AWS Cloud Environment using Code Deploy and Chef for deployments.
- Implemented data dependency injection and other dependencies generated using Angular-CLI written in TypeScript.
- Developed the Spring Boot application using Annotation Driven Approach and has set up the Spring Bean Profiling.
- Executed Spark SQL queries to Extract and Transform the source data and load the data into Redshift.
- Implemented POM based automation testing framework utilizing Java, Selenium RC, Selenium WebDriver and JUnit.
- Used GitHub as Version Control System for maintaining source code and to store and retrieve the Source Code.
Environment: Java/J2EE, Spring Boot, SQL, Swagger, PL/SQL, IntelliJ, AWS, Jenkins, Apache Tomcat, MS SQL Server, SSO, SAML, Maven, Xml, JIRA, SWING, SVN, Web Logic, Maven, Git Hub, Middleware, JSON
Confidential | Alexandria, VA
J2EE INTERN/Co-Ops
Responsibilities:
- Followed the Agile software development process which enables the software to support the regular change of priority/requirements in deliverables
- Involved in Design and Development using OOAD methodology to capture and model business requirements, developing multi-threaded high-performance applications server-side workflow
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples.
- Developed the Spring AOP Programming to configure logging for the application.
- Developed Spring DAO classes to manage database transactions using Hibernate.
- Adopted JMS API to setup mail notification upon the success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.
- Extensively used XML Binding JAXB for mapping Java Objects for XML representations
- Implemented Multithreading concept to load data from files to table, transforming files from one format to other. Make multiple service calls in individual thread’s safety for a request.
- Involved in implementation of enterprise integration with web services and legacy systems using SOAP and REST.
- Configured the JBOSS to connect with Oracle objects like tables, views using oracle tools like Toad, and SQL* plus.
- Used Log 4j for debugging, testing and maintaining the system Used Maven as the build tool.
- Used JIRA for resolving bugs/defects in application by coordinated with team members of the project.
Environment: Java 7, Spring, Spring Boot, Hibernate, Spring AOP, Spring DAO, JMS, JBoss Application Server, SOAP/REST, XML, JAXB, Log4j, Jira, Maven, Agile, Windows.