Java Software Engineer Resume
Hartford, CT
SUMMARY
- Software Engineer with professional experience around 6 years mainly in Java and J2EE development.
- Hands - on experience in core Java concepts such as Object-Oriented Programming, Collections Framework, Generics, Exception Handling, I/O System, Multi-Threading, JDBC, Lambda Expressions and Stream API implementation.
- Experience in designing and developing applications using J2EE technologies including Servlets, JSP, JDBC 4.x and JMS 2.0.
- Experience in Web Services Technologies like SOAP with WSDL and RESTful with Jersey.
- Proficient in developing Micro-service architecture Spring Boot.
- Expertise on designing and developing Web based Enterprise Applications with Spring 3.x/4.x like Spring IOC, Spring AOP, Spring Security, Spring MVC and Spring Boot with strong hands on experience in configuration, integration and implementation.
- Experience implementing design patterns such as Singleton, Prototype, Factory and Data Access Object.
- Experience in Web Designing and User Interface Development using technologies like HTML5, CSS3, JavaScript, JQuery, Bootstrap 2/3 and Angular 1.x/2.x.
- Expertise in Object Relational Mapping (ORM) technologies like Hibernate 4.x and Spring Data Java Persistence API(JPA) 2.x for mapping java class with Database.
- Experience in Data Structures and Algorithms.
- Extensive experience in SQL, stored procedures and functions, triggers with Oracle 10g/11g, MySQL and MS SQL databases.
- Working knowledge of NoSQL databases such as MongoDB and DynamoDB.
- Hands-on experience in deploying applications on servers like Apache Tomcat, Web Logic and JBOSS.
- Proficient in generating reports using Jasper Reports.
- Experience in JMS using Rabbit MQ, Active MQ.
- Unit testing experience using JUnit and logging using Log4j within Test Driven Development(TDD).
- Used JIRA for tracking bugs and issues.
- Experience in Continuous Integration/Continuous Deployment using Jenkins.
- Experience with GIT and SVN for version control and Maven for build automation.
- Proficient in using Docker for containerizing application packaging across the cloud.
- Proficient in deploying and managing applications on Amazon Web Services (AWS) such as EC2, S3, ELB, EBS, Cloud Formation, Lambda, VPC, DynamoDB, RDS, SNS, SQS, SWF, Polly, and IAM.
- Worked in various SDLC methodologies Agile/ Scrum and Waterfall. Involved in Designing, Analysis, Development, Debugging, Testing and Maintenance.
- Proactive on client interaction, requirement gathering, technical design, debugging and documentation.
- Adaptable to new environments and technologies, self-motivated, quick to learn, goal-oriented, team player, possessing strong interpersonal skills.
TECHNICAL SKILLS
OS\Languages\: MS Windows 7/10, Mac OS X 10.x, Android \Java 1.6/1.7/1.8, J2EE, C#, VB.Net, SQL, \5.x/6.x/7.x\T-SQL, C++\
Web \Databases\: HTML5, CSS3, JavaScript, jQuery, Java \MySQL 5.x, Oracle SQL 10g/11g, MS SQL, \ Servlets, JSP \MongoDB, DynamoDB\
Tools: \IDE\: AWS, Docker, SVN, Apache Tomcat 7.x/8.x, \Eclipse (Neon/Oxygen), NetBeans(7/8), \ GIT, JSON, SQL Management Studio, \Visual Studio, Android Studio\ MongoDB Compass, SMTP, JUnit, Log4j, \ Jenkins\
Frameworks\: JDBC 4.x, Hibernate 4.x, Spring 4.x, Struts2\
PROFESSIONAL EXPERIENCE
Confidential, Hartford, CT
Java Software Engineer
Responsibilities:
- Involved in all the phases of Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Implemented the business logic tier using Spring Framework 4.x, including Spring Security features and integration with Spring Boot.
- Used Spring Security OAuth for authentication and authorization in the application.
- Used Spring Core Annotations and extensively implemented Dependency Injection (DI), REST API's and Spring Boot for Micro-services.
- Implemented RESTful web services for data transfer between end to end systems in JSON format.
- Used Spring Batch for the batch services.
- Designed various tables required for the project in MySQL database and developed stored procedures, triggers and invoked them using Spring Data JPA.
- Used JMS 2.0 for reliable and asynchronous exchange of important information.
- Designed the front-end screens using HTML5, CSS3 and Angular 2.x.
- Created test cases of JUnit within Test Driven Development (TDD).
- Used Log4J to capture the log that includes runtime exceptions.
- Involved in building the code using Maven and GIT for version controlling.
- Docker was used for containerising and Jenkins for Continuous Integration/Continuous Deployment.
- Used Amazon Web Services (AWS) EC2 to deploy web services in cloud.
- Used AWS S3 for hosting static content of the web application.
- Configured auto-scaling groups and Elastic Load Balancers(ELB) using AWS for scalability and high availability.
- Followed Agile/Scrum methodology for development.
Environment: Java 8/J2EE, Spring Framework4.x, Spring Security, Spring Boot, Spring Data JPA, Micro-services, REST API, AWS, JMS, Jenkins, MYSQL, Log4J, HTML5, CSS3, Angular 2.x, JUnit, Eclipse, Agile/Scrum
Confidential, New Britain, CT
Software Developer - Java
Responsibilities:
- Active member of technical team, participating in various phases of Software Development Life Cycle(SDLC) such as requirement gathering, data modelling, analysis, architecture design and development for the project.
- Implemented the business logic tier using Spring Framework 4.x, including Spring Security features and integration with Spring MVC.
- Implemented RESTful web services for data transfer between end to end systems with JSON format.
- Developed stored procedures, triggers and invoked them using Spring ORM.
- Configured Hibernate 4.x to access database and developed high performance object/relational persistence and query service for entire application.
- Extensively used Hibernate named queries, criteria queries, Hibernate Query Language (HQL) and caching to process the data from MySQL database.
- Implemented JMS 2.0 for reliable and asynchronous exchange of important information using Rabbit MQ.
- Developed advanced logging for health-check of running services and broken services, using Log4j.
- Performed unit testing on modules of services using Junit within Test Driven Development (TDD).
- Worked on Jenkins to accomplish Continuous Integration/Continuous Deployment.
- Used Git for version control and Maven for build automation.
- Strategic and practical implementation of cloud-specific AWS technologies including Elastic Compute Cloud(EC2), Simple Storage Services (S3), Cloud Formation.
- Followed Agile/Scrum methodology for development.
Environment: Java/J2EE (JDK 1.8), Spring Framework 4.x, Spring Security, Spring MVC, REST API, Hibernate 4.x, AWS, Rabbit MQ, Jenkins, Log4J, JUnit, Eclipse, Agile/Scrum
Confidential
Java Back-end Developer
Responsibilities:
- Implemented Spring MVC 4.x framework in the application
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection(DI) or Inversion of Control (IOC).
- Developed Object -- Relational (O/R) mapping using Hibernate 4.0.
- Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declarations needed for dependency injection.
- Involved in the development of project back-end logic layer by using core java features such as Collection Framework, Interfaces, Multi-Threading and Exception Handling programming.
- Created SQL Scripts for tables and sequences using MySQL Workbench.
- Written custom exception classes for validating each module of application.
- Implemented the logging mechanism using Log4j framework.
- Created unit tests using JUnit framework in test driven development approach.
- Used JMS for sending detailed notifications depending upon the success and failure once the back-end process is complete and for mailing administrator of any system related problems.
- Generated backend reports for monitoring business activity using Jasper Reports.
- Designed and developed database schema in MySQL considering optimal normalization for the system.
Environment: Java/J2EE (JDK1.7), Spring MVC, Dependency Injection (DI) or Inversion of Control (IOC), Hibernate 4.x, Log4j, JMS, Jasper Reports, MySQL, Eclipse, Agile
Confidential
Java Back-end Developer
Responsibilities:
- Responsible for developing the application according to the requirements and designs by Software Development Life Cycle (SDLC) process of Waterfall.
- Implementation of Struts MVC architecture by separating the Business Logic from Presentation Logic using JSP and used JDBC for creating Data Access Layer.
- Developed DAO classes for the data interaction and service classes for the Business Logic.
- Implemented SOAP Web Services and testing can be done by SOAP UI.
- Used Apache Tomcat web server for deployment and administration of the components.
- Created Servlets for developing Control Logic and Java Beans for developing Business Logic of the application.
- Created SQL queries and PL/SQL stored procedures and deployed Tomcat server.
Environment: Java/J2EE (JDK 1.7), Spring MVC, JSP, JDBC, SOAP Web Services, SOAP UI, Tomcat web server, Java Beans, SQL, PL/SQL Eclipse, Agile
Confidential
Java Back-end Developer
Responsibilities:
- Implemented the web-based application following the MVC architecture using Struts2 Framework.
- Used Struts 2 for User Input Validation, Error handling, Java Bean management and Event handling.
- Developed backend business logic with Struts2 Framework and achieved asynchronous messaging with Java Messaging Services.
- Providing a framework for mapping object-oriented domain model to a traditional relational database using Hibernate 3.0 ORM framework.
- Used Hibernate to store the persistent data as an Object-Relational Mapping (ORM) tool for communicating with database.
Environment: Java/J2EE (JDK1.7), Struts2 Framework, User Input Validation, Error handling, Java Bean, Java Messaging Services, Hibernate 3.x ORM framework, Object-Relational Mapping (ORM), Eclipse, Agile
Confidential
Back-end Developer
Responsibilities:
- Designed and developed Enterprise Eligibility business objects and domain objects with Object Relational Mapping framework, Hibernate 3.0.
- Created applications, connection pools, deployment of JSPs, Servlets in Apache Tomcat.
- Developed back-end stored procedures and triggers using Oracle PL/SQL, involved in database objects creation, performance tuning of stored procedures, and query plan.
- Developed SQL queries with JDBC API, Hibernate ORM to access data.
- Develop innovative and quality solutions by making use of latest tools and technologies like Apache, Spring IOC, and Spring AOP.
- Designed and implemented Multiple Process Service using Multithreading and Concurrency concepts to schedule and execute jobs.
- Used the various error handling features of SOA Suite 11g like Fault Management Framework, catch/catch-all branches, compensating transaction etc. to achieve robust error handling.
Environment: Java/J2EE (1.7), Hibernate 3.0 ORM framework, JSPs, Servlets, Oracle PL/SQL, JDBC API, Apache, Spring IOC, and Spring AOP, Eclipse, Agile
Confidential
Back-end Developer
Responsibilities:
- Analysed and designed program structure to build an android application focusing Job search.
- Designed and developed Java functionalities to implement layouts such as: Aptitude exam section, Competitive exam section, and Interview preparation section.
- Lead a team of 5 and worked cohesively with UI designers, Database administrators and other junior developers.
Environment: Core Java, SQLite, Eclipse, Agile