Sr. Java Engineer Resume
Edina, MN
SUMMARY
- Over 7 1/2 years of professional experience in analysis, design, development, implementation and testing Enterprise application using Java and leading web - based technologies.
- Experience in various Agile methodologies like Test Driven Development (TDD) and SCRUM.
- Extensive experience in developing applications using Core Java, JDBC, Servlets, JSP, Java Beans, Spring, Hibernate, JPA.
- Proficient in utilization of Spring Frameworks Spring DI, Spring IOC, Spring MVC, Spring Data JPA and Spring ORM Integration.
- Experience and knowledge on Spring Micro Services, Spring Boot.
- Knowledge on the implementation of messaging systems using JMS (Active MQ).
- In-depth understanding of Core Java concepts such as Exception Handling, Multi-threading, Synchronization, Serialization, Collections framework, Java Beans, Singleton Pattern, Factory Method, Facade Pattern, etc.
- Experience in designing User Interactive (UI) Webpages and visually appealing User Interfaces with the help of Client Script design technologies like Google Web Toolkit, JavaScript, Html, CSS, Angular, JSP and Spring Tag Libraries.
- Implementing data persistence through Hibernate and JDBC methodologies through ORACLE, MySQL.
- Experience in RDBMS working with Oracle, MySQL and SQLite.
- Knowledge on AWS (Amazon Web Services), working with EC2, RDS, IAM.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more EC2 instances.
- Worked with tools like JUnit and Mockito for developing test cases and testing phases including Integration Testing, Unit Testing.
- Experienced using IDEs like Eclipse, STS Version Control Systems like SVN, GIT, GITLAB.
- Good at using the markup languages JSON and XML.
- Good knowledge on XSLT (Stylesheets) and used Altova XML Spy.
- Experienced with Project Deployment and Management Tools Maven, Ant, Gradle and continuous Integration tool Jenkins.
- Experience in working with different operating systems Windows, UNIX and LINUX.
TECHNICAL SKILLS
Programming Languages: Java 1.5/ 1.6/ 1.7/ 1.8
JEE Concepts: Servlets, JSP, JDBC, JPA, JTA, JMS, JSON
Frameworks: Hibernate, JPA, Spring (IOC, DAO, ORM, MVC, AOP, Security, Batch, Boot, Cloud), Spring Microservices
Databases: SQL, MySQL, Oracle, SQLite, MongoDB
Web Technologies: HTML, CSS, JavaScript, Angular, GWT
Webservices: SOAP, Spring REST API, JAX-RS, JAX-WS, JAXB
Cloud Computing: AWS (Amazon Web Services), EC2, ELB, RDS, S3, IAM.
Mobile Technologies: Google Android SDK
Debugging and Testing Tools: Log4J, Junit, Mockito
Web/Application servers: Apache Tomcat, WebSphere
Tools: Maven, Jenkins, Log4J, Eclipse, STS, Git, ALTOVA XML Spy, XSLT, ACORD, JIRA, Version One
Design Methodologies: Agile, Waterfall, Kanban, Test Driven Development
PROFESSIONAL EXPERIENCE
Sr. Java Engineer
Confidential, Edina, MN
Responsibilities:
- Working in Agile environment in various phases of Software Development Life Cycle including Test Driven Development and SCRUM meetings.
- Using Java 8 features such as Lambda expressions, Functional Interfaces, Streams to avoid boilerplate code, keep code simple and extensively used core java technologies such as Collections, Multi-Threading, Exception Handling.
- Using Spring Core Annotations for Spring DI and Spring MVC for REST API s and Spring Boot for Microservices.
- Established Database Connectivity using JDBC, Hibernate ORM with Spring ORM for Database Server.
- Used a Micro Services architecture, with Spring Boot based services interacting through Rest Template.
- Working on AWS EC2 Linux instances and used Jenkins to run the deployment process. Used S3 buckets for document management and RDS to host database.
- Developing UI pages using JSP, HTML, CSS, JavaScript and Angular and integrated them with the backend application.
- Extensively used JSON to parse the data from server side to fulfil the business requirement.
- Consumed Web Services to interact with other external interfaces to exchange the data in the form of XML and by using REST.
- Packaged and deployed the application in IBM WebSphere.
- Used POSTMAN, SOAP-UI to test rest APIs.
- Used Log4j to provide central logging facility with singleton design pattern, GIT as version control tool, Jenkins for continues integration and JIRA for tracking the project stories.
- Prepared JUnit test cases, Mock Objects to unit test individual components.
Environment: Java, J2EE, Spring, Spring Boot, Spring Cloud, JPA/Hibernate, Micro Services, Web Services, Spring REST, JSP, JSON, XML, ACORD, XSLT, Angular, Jenkins, Oracle, Log4J, POSTMAN, WebSphere, AWS, EC2, RDS, S3, Linux, Mockito, GIT, JIRA and Putty.
Sr. Java Developer
Confidential, Greensboro, NC
Responsibilities:
- Involved in Design, Development and Support phases of Software Development Life Cycle (SDLC). Used Agile methodology and participated in SCRUM meetings.
- Extensively involved in coding with core Java concepts like Collections, Exception Handling, Java I/O, and Generics to implement business logic.
- Provide a unified interface to a set of interfaces in a subsystem by defining Facade Pattern.
- Implemented the Project structure based on Spring MVC pattern using Spring Boot.
- Used Microservices architecture, with Spring Boot based services interacting through a combination of REST calls.
- Configured various interceptors for transaction management, security, Audit logging(database) and logging using Spring AOP.
- Spring Controllers were used with AngularJS to route the control to desired Java services.
- Implemented scripting with Ajax and XML to dynamically refresh the page contents.
- Developing UI pages using Google Web Toolkit, JSP, HTML, CSS, JavaScript and Angular and integrated them with the backend application.
- Data from UI layer sent through JMS (Rabbit MQ) to Middle layer.
- Developed Restful web service using Spring Boot and deployed the applications in AWS EC2 instances and create snapshots for the data that to be stored in AWS S3.
- Implemented the REST web service for utilizing these services and exposing some of the newly implemented functionalities for others through JAX-RS and Spring Rest Controller.
- Extensively used ALTOVA XML Spy to analyze JSON and XML data.
- Involved in developing Stored procedures and Triggers on DB2.
- Worked with NoSQL MongoDB to store, retrieve, and update and manage all the details for Ethernet provisioning and customer order tracking.
- Deployed the application in WebSphere Application Server.
- Built MAVEN scripts for automated deployment and for the build operation of the entire application.
- Hands-on experienced working with version controller tools such as SVN and JIRA as issue tracking software.
- Wrote JUnit test cases for classes following a test-driven methodology and Log4J for logging.
- Documented the flow and functionality of the code for further reference.
Environment: Java, J2EE, Servlets, JSP, Spring, Spring MVC, Spring Boot, Spring REST, Web Services, JMS, RabbitMQ, AWS, HTML5, JavaScript, AJAX, Angular JS, CSS, Hibernate, JDBC, DB2, MongoDB, XML, WebSphere, JBOSS, Eclipse, JUnit, Subversion, Maven, SVN.
Java Developer
Confidential, Milwaukee, WI
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC).
- Developed backend application using Java, JSP, Spring IOC, Spring DI, Spring MVC, Spring ORM, Hibernate.
- Extensively used core java technologies such as Collections, Multi-Threading, Exception Handling, Callback interfaces, Singleton.
- Implemented JSP, HTML, CSS, JavaScript, AngularJS, Spring Tag Libraries to design front end.
- Implemented messaging system using ActiveMQ.
- Service was made using Spring 3.x with Apache CXF.
- Developed Web Services using CORBA programming models.
- Developed RESTful Web Services in Java that provides support for JAX-RS APIs and serves as a JAX-RS (JSR 311 & JSR 339) using Jersey RESTful Web Services framework.
- Used Spring Framework to integrate with Struts and used ORM mapping tool called Hibernate.
- Created Spring Restful Web services consuming and producing JSON/XML.
- Deployed the application in WebLogic Application server and configured WebSphere Application Server to access the Database by setting up Data source.
- Used SAML (Security Assertion Markup Language) for user authentication and authorization.
- Used PL/SQL programming in Analysis, Design and Implementation of Business Applications using the Oracle Relational Database Management System (RDBMS).
- Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking.
- Used Maven as build-tool for building applications and Log4j for logging.
- Prepared JUnit test cases, Mock Objects to unit test individual components.
- Version control of the code and configuration files are maintained by SourceTree and Bitbucket for the source code repository.
Environment: Agile methodology, JDK 7, J2EE, Springs 3.x, Spring MVC, Spring Batch, Hibernate, Apache CXF, Rest Services, SOAP Services, WSDL, XML, XSLT, Oracle, PL/SQL, Eclipse, Maven, Log4j, WebLogic, SourceTree
Java/Android Developer
Confidential
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC).
- Developed backend application using Java, JSP, Spring IOC, Spring DI, Spring MVC, Spring ORM, Hibernate.
- Extensively used core java technologies such as Collections, Multi-Threading, Exception Handling, Callback interfaces, Singleton.
- Implemented different types of spring controllers as per application requirements DAO and service layer components using Spring/Hibernate API and Spring/Hibernate annotations. Extensively used HQL.
- Implemented Fragments, Activities.
- Developing application using the Android SDK and HERE SDK.
- Utilized GPS location-based services and HERE Maps API to enable HERE map search for locations.
- Worked on bug fixes and improving application performance.
- Developed RESTful Web Services in Java that provides support for JAX-RS APIs and serves as a JAX-RS using Jersey RESTful Web Services framework.
- Used Spring Framework to integrate with Struts and used ORM mapping tool called Hibernate.
- Created Spring Restful Web services consuming and producing JSON/XML.
- Deployed the application in WebLogic Application server and configured WebSphere Application Server to access the Database by setting up Data source.
- Implemented JSP, HTML, CSS, JavaScript, Angular, Spring Tag Libraries to design front end.
- Used PL/SQL programming in Analysis, Design and Implementation of Business Applications using the Oracle Relational Database Management System (RDBMS).
- Used Eclipse as IDE tool to develop the application and JIRA for bug and issue tracking and GIT as version control tool.
- Used Maven as build-tool for building applications and Log4j for logging.
- Prepared JUnit test cases, Mock Objects to unit test individual components.
- Version control of the code and configuration files are maintained by SourceTree and Bitbucket for the source code repository.
Environment: Agile methodology, JDK 7, J2EE, Springs 3.x, Spring MVC, Spring Data, Hibernate, Apache Tomcat, Rest Services, XML, Oracle, SQLite, Eclipse, Android Studio, Maven, Log4j, Bitbucket, JIRA, SourceTree.
Software Developer
Confidential
Responsibilities:
- Worked in Agile environment in in various phases of Software Development Life Cycle including Test Driven Development with continuous integration and delivery.
- Implemented application using JSP, Spring MVC, Spring IOC, Spring Annotations, Spring AOP, Hibernate, JDBC, SQL, Maven, Oracle.
- Implemented Spring IOC to resolve dependency injection.
- System was built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as Composite View, Session Façade, Business Delegate, Bean Factory, Singleton, Data Access Object, and Service Locator.
- Integrated Spring Hibernate and JPA frameworks with annotation-based entity beans for interacting persistence layer for CRUD operations.
- Wrote SQL queries, stored procedures, modifications to existing database structure as required for addition of new features using Oracle database.
- Developed JUnit test cases and performed various phases of testing.
- Built MAVEN scripts for automated deployment and for the build operation of the entire application.
- Hands-on experienced working with version controller tools such as GIT and JIRA as issue tracking software.
- Wrote JUnit test cases for classes following a test-driven methodology and Log4J for logging.
Environment: JAVA 1.6, J2EE, Spring 3.0, Hibernate 3.0, REST Web Services, HTML, JavaScript, JDBC, PL/SQL, JUnit, XML, UML, Oracle 11g, Tomcat, Maven, SVN.