Software Engineer Resume
SUMMARY
- 6+ years of IT and software development experience
- Knowledge and hands on Experience in Cloud Computing using AWS (AWS Certified)
- Ability to work with Big Data technologies like Hadoop Ecosystem (HDFS, MapReduce, Yarn, Sqoop, Hive, Pig) and NoSQL databases like HBase and Cassandra
- Knowledge and experience in Software Development Life Cycle (SDLC)
- Experience in designing, developing and implementation of enterprise applications using Object Oriented Programming technologies like Java/J2EE and Python
- Experience in developing and mapping persistence layer using Hibernate, Spring JDBC Template, JPA and JDBC.
- Experience with modern java - based frameworks including: Spring, Spring MVC, Spring Boot, Hibernate.
- Experience with various RDBMS like Oracle, MySQL, PostgreSQL.
- Experience in client side Technologies such as HTML, CSS and JavaScript, Jquery, KnockoutJs, and AngularJS.
- Ability to work with Restful webservices
- Experience in taking advantage of Caching and Message-Queueing technologies to improve application performance
- Working knowledge in JUnit, Maven and Log4J for testing, building and logging information.
- Experience in Design patterns like MVC, Singleton, Factory, Front Controller and DAO patterns.
- Working experience in Agile Environment (Scrum)
- A dedicated team player with excellent organizational and interpersonal skills. Very quick to adapt to new changes and able to learn new technologies in a very short time for maintaining productive work relationship with Management, Clients and Team Members.
PROFESSIONAL EXPERIENCE
Software Engineer
Confidential
Responsibilities:
- Coding, code reviewing, and testing as a software engineer using Java J2EE technologies
- Working in Agile Environment (Scrum) including daily stand-up meetings, review, retrospective and planning meeting every two weeks
- Using Spring, Spring MVC and Hibernate technologies to develop the Web application called as Portfolio Manager
- Implementing web component using Spring MVC Framework
- Participating in architecting and designing a Hadoop cluster using AWS EMR to isolate metrics calculations from the main application (in progress)
- Developing Restful webvservices
- Using Jenkins as a continuous integration tool to compile and build the code automatically
- Using Maven as build tool
- Developing UI using HTML5, CSS, JSP, JS, JQuery, AngularJs, and Knockout JS for user interaction
- Using Hibernate and Spring JDBC Template in the data layer to access and update information in the Oracle Database
- Working with various Core Java concepts such as Multithreading, Exception Handling, Collection APIs and Stream API to implement various features and enhancements.
- Creating test cases in JUnit for unit testing of classes and using Selenium Grid for automated testing.
- Using Git version control to track and maintain the different version of the application.
Environment: Java/J2EE 1.7, JSP, Spring 4.0, Spring MVC, Hibernate, Rest Webservices, Apache Tomcat 7.0, Oracle 11g,, HTML, CSS, XML, XSLT, JSP, JavaScript, JQuery, KnockoutJS, JUnit 3.8, Git. Version control, Jenkins, Selenium Grid, Maven, Intellij
Java Developer
Confidential
Responsibilities:
- Participated in the daily scrum meetings to produce quality deliverables within time information and helped clearing ambiguity in requirements document.
- Used Spring MVC framework to decouple business logic and view components.
- Developed the Business Logic using Plain Old Java Objects (POJOs)
- Developed GUIs using HTML JSP's for user interaction
- Created set of classes using DAO pattern to decouple the business logic and data.
- Implemented Hibernate in the data access object layer to access and update information in the Oracle10g Database
- Used various Core Java concepts such as Multithreading, Exception Handling, Collection APIs to implement various features and enhancements.
- Wrote test cases in JUnit for unit testing of classes.
- Created dynamic HTML pages, used JavaScript for client-side validations, and CSS to create interactive front-end GUI.
- Consumed Web Services for transferring data between different applications.
- Performed connectivity with Oracle database using JDBC.
- Implemented the logging mechanism using Log4j framework
- Used Git version control to track and maintain the different version of the application.
Environment: Java/J2EE 1.6, JSP, Servlets, Spring 3.0, Spring MVC, Hibernate, Weblogic Application Server, XML Web service, Apache Tomcat 7.0, Linux, Oracle 11g,, HTML, DHTML, XML, XSLT, Eclipse, JavaScript, JDBC, JUnit 3.8, Log4j, CSS, Git.
J2EE Software Developer
Confidential
Responsibilities:
- Involved in all phases of SDLC and had frequent interactions with business team.
- Involved in the development of both the back end and the front end of the application using Spring, Hibernate and Web Services.
- Developed web components using MVC pattern under Spring framework.
- Developed entity classes, Hibernate mapping files were developed for the Object relational mapping while configuring Hibernate. Also developed HQLs and Named Queries and wrote Data Access Object (DAO) to handle HQL queries.
- Designed front end using JSP, HTML, JS, CSS
- Developed POJO’S and necessary Hibernate configuration files
- Coded the common util classes for different application
- Wrote JUNIT test cases & suites to perform unit level testing
Environment: Core Java, J2EE, JDBC, JAXB, XSLT, Spring framework, Hibernate framework, MVC framework, Oracle 11g, PL/SQL Developer, Jboss, Tomcat, Maven