Software Engineer Resume
Camp Hill, PA
SUMMARY
- 7 years of experience in analysis, design, development and implementation of Enterprise applications using Java/J2EE technologies.
- Worked on Agile Development Methodology, Model - View-Controller Architectures (MVC) and Service Oriented Architecture (SOA).
- Experience in J2EE framework especially with Spring, Spring Boot, Spring Cloud on AWS, Hibernate and Spring Data.
- Developed microservices using Spring Boot.
- Proficient in Database design, creation and management of schemas, writing Stored Procedures, Functions, Triggers, DDL, and DML SQL queries.
- Working experience of different databases like Oracle, My-SQL, MongoDB and SQL Server.
- Experience with UI technologies like Bootstrap, Thymeleaf.
- Working experience on Cloud/ AWS.
- Excellent understanding and experience in Object Oriented Programming, principles inheritance, encapsulation, polymorphism, and Core Java principles collections, multithreading, synchronization, exception handling and GUI design using Swings.
- Experience with different build tools like Maven, Ant and writing deployment scripts.
- Experience on working with different application servers like WebLogic, WebSphere, Tomcat and JBoss.
- Experience in developing high performance, high throughput systems and global applications
- Used Docker Container for development of Web application.
- Experience in debugging and analyzing existing code for issues.
- Good analytical, problem solving, debugging, communication and interpersonal skills with ability to work individually as well as in teams.
- Reliable, Resourceful and Efficient team player, able to adapt quickly to new requests.
TECHNICAL SKILLS
Java Technologies: Java 1.6/7/8,JDBC, Servlet, JSP, JMS, REST, SOAP, XML, JPA
J2EE Design Patterns/Frameworks: MVC Architecture, Spring, Hibernate, Struts, DAO, JUnit
Other technologies: JavaScript, JQuery,HTML5,CSS3, Bootstrap, Thymeleaf, Spring expression.
Databases: Oracle 11g/10g, MS SQL Server 2005/2008, My-SQL, MongoDB.
Tools: /IDE Eclipse, STS, JIRA 5.2, Jbuilder, Intellij, RAD 8.0, NetBeans.
Application Server: Tomcat 5.x/6.x, Web logic Application Server, JBOSS 3.x
Version Control: Tortise SVN 1.6.12, Git, Putty, ClearCase
Operating System: Windows, Linux, MacOS
Other Tools: Docker Container, Maven, Ant, Log4j
PROFESSIONAL EXPERIENCE
Confidential, Brookfield, WI
Sr Java Developer
Technologies: Java,Spring MVC, Spring Boot,JPA,REST, Hibernate, JMS, JQuery, AJAX, HTML, MongoDB, REST, Oracle, PL/SQL, AWS, Git, HTML5, CSS3, Micro Services.
Responsibilities:
- Designed the application using Micro-services Architecture (based on SpringBoot) and Angular framework.
- Used Agile methodologies during the complete project life cycle.
- Developed Micro services using Spring Boot and RESTful web services.
- Used Docker containers to allow the services to be deployed and easily scaled in AWS cloud environment.
- Used Spring Cloud to enable Eureka and Ribbon to register and load balance the services on the AWS instances.
- Developed the consumers and publishers in to communicate with kafka instance.
- Used Spring Data/JPA as data persistence API for all the DAO, database operations.
- Used MongoDB for storing and fetching data.
- Worked with the frontend application build in Angular 2 framework to resolve issues when required.
- Wrote Unit test cases for application using Junit and used Log4j for logging application events and errors
- Participate in DAILY SCRUM to discuss the progress in the sprints.
Confidential, Camp Hill, PA
Sr. Java developer
Technologies:Java, Spring, Spring Boot, Gradle, AWS, Junit, JIRA, DB2, REST, MVC, JAX-RS 2.0, UNIX Windows, Eclipse,UML.
Responsibilities:
- Involved in the requirement analysis, development and designing the system to in corporate those requirements and coming up with the design to utilize existing systems and services.
- Involved in discussions leading to technical choices like database to use, cache to use, framework to use.
- Implemented the Project structure based on Spring MVC pattern using spring boot.
- Developed micro-services based architectureto enable the application deployed on AWS.
- Implemented the RESTful web service.
- Used DB2 as a database and MAVEN for the build automation.
- Designing, coding and maintaining all the classes and beans for implementing the business logic.
- Wrote JUnit test cases for these classes following a test-driven methodology.
Confidential
Software Engineer
Technologies:Java, J2EE, Tomcat, log4, Ant, Oracle DB, Eclipse, JavaScript, CSS3, HTML5, Oracle, Linux, JSP
Responsibilities:
- Development and deployment of Java, JSP, Servlets components.
- Design Data Access Objects (DAO) to access the database. Used DAO Factory and Value object design patterns to organize and integrate the Java objects.
- Performed unit testing, system testing and integration testing.
- Involved in the design, coding, deployment and maintenance of the project.
- Performed client side validations using JavaScript.
- Written build scripts with Ant for deploying war and ear applications.
- Preparing SRS (System Requirement Specification) Design Document.
- Used Oracle RDBMS and MongoDB for storing data.
Confidential
Junior Developer
Technologies:Java 1.5, JSP, Struts 1.3.8, Spring 1.0.2, SOAP Web services, SOA, JavaScript, CSS, XML, JAXB XHTML, XSLT, JMS, Ajax, Hibernate, EJB, Log4j, Oracle, PL/SQL, Web Sphere 6.1, Ant, Eclipse, UNIX
Responsibilities:
- Involved in Design, Development, Testing and Integration of the application using Services Oriented Architecture(SOA).
- Implementing business logic and database connectivity.
- Client side installation and configuration of project.
- Developed using simple Struts Validation for validation of user input as per the business logic and initial data loading.
- Used Oracle 9i for database queries, stored procedures, Packages, Views, Cursors, Functions and triggers using SQL in the back end.
- Used Hibernate for Object Relational Mapping(ORM) and data persistence.
- Developed the application using Singleton, Business Delegate and Data Transfer Object design patterns in the project.
- Used multithreaded environment to run the processes asynchronously using different future calls to access the data.