Senior Software Developer Resume
Charlotte, NC
SUMMARY:
- 7+ years of professional experience in the design and development of web - based applications using Java and Java EE based components and frameworks.
- Experience in front-end development, specifically with AngularJS, jQuery, HTML and CSS.
- Rich experience in working in a variety of industries, including the Communications, Retail, Banking, and HealthCare industries.
- Strong hands on experience in SDLC (Software Development Life Cycle) which involves analysis, design, development, testing and deployment of Enterprise Java Applications in distributed, N-tier environments.
- Extensive experience in Object Oriented Design, Agile methodologies including Extreme Programming and Scrum, also comfortable with UML based conceptual system design.
- Good knowledge about using different design patterns, includeing MVC (Model-View-Controller), Singleton, Factory, DTO (Data Transfer Object) and DAO (Data Access Object).
- Extensive experience developing robust and highly scalable applications using frameworks like Spring, Hibernate and EclipseLink.
- Some experience developing ETL (Extract-Transform-Load) data warehousing processes using Informatica.
- Proficient in SQL and data modeling, and databases such as Oracle 10g, SQL Server and IBM DB2.
- Has excellent analytical, programming and problem solving skills.
- A good team player with excellent communication skills, also able to work independently.
TECHNICAL SKILLS:
Languages: Java, Javascript, SQL, PL/SQL
Core Java: Collections, I/O, Multithreading, Serialization, JDBC
Enterprise Java: JSP, Servlets, Portlets, EJB, Web Services, REST
Java Frameworks: Spring IoC/MVC/Security/AOP, Hibernate, EclipseLink, JUnit, Log4j
Front-End: HTML, CSS, AngularJS, Javascript, jQuery, AJAX, Bootstrap
Application/Web Server: JBoss, Weblogic, Apache Tomcat
Database: Oracle10g/9i, DB2, SQL Server
IDE: Eclipse 3.x/4.x, MyEclipse
Other: Informatica Powercenter, Git, JIRA, Jenkins, MS Office
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, NC
Senior Software Developer
Responsibilities:
- Design and development of the back-end of the application using Spring, Hibernate and related frameworks.
- Designing specific components of the front=end web application using AngularJS, including common reusable components.
- Collaborating with the iOS app team to identify, design and develop requirements.
- Setting up development environments for both Spring and AngularJS.
- Writing specifications for the RESTful service layer.
- Developing a data access layer, using Hibernate as the ORM (Object-Relational Model) framework.
- Development and testing of several of the web application UI web layouts.
- End to end implementation of requirements with unit testing and bug fixing.
- Generating required web analytics reports to analyze next phase of functionality development.
- Contributing to design and unit testing documentation for the project.
Environment: Java EE 1.7/1.8, Spring Core/MVC/Security, Hibernate, JUnit, Log4j, HTML5, CSS3, jQuery, Angular JS, Bootstrap, Font Awesome, AJAX, JavaScript, CSS, SQL Server database, Windows and Linux OS. Restful Web services (Jersey), Tomcat servlet container, Maven, Jenkins, JIRA, Git
Confidential, Mooresville, NC
Java/ J2EE Developer
Responsibilities:
- Involved in all stages of an iterative software development life cycle (SDLC), including analysis, design, development and testing.
- Implementation of business logic in core Java, and controller and service layers of the REST API using Spring.
- Understanding existing Servlet code and logic, and implementing the same in Spring.
- Converting existing JDBC code to an ORM(object relational mapping) model using Hibernate.
- Decoupling client-side and server-side implementations by providing content to the front-end via a RESTful API.
- Implementing the data access layer using Hibernate to interface between the service layer and DB2 database.
- Writing comprehensive unit test cases using JUnit.
- Contributed to development of the website front-end using HTML5, CSS3, Bootstrap and jQuery.
- Worked on implementing input validations, both client-side and server-side.
- Used Jenkins for continuous integration.
- Contributing to design and unit testing documentation for the project.
Environment: Java 1.7, Servlets, Spring, Hibernate, JSP, JavaScript, jQuery, Bootstrap, JDBC, DB2, JUnit, JQuery, Log4j, JBoss, Git
Confidential, Dallas, TX
Java/J2EE Developer
Responsibilities:
- Involved in all stages of the software development life cycle (SDLC), including analysis, design, development and testing.
- Developed UML diagrams including use-case, class and sequence diagrams for the design phase of the project.
- Was involved in the development of the entire back-end of the system using Java EE (Spring).
- Implemented the application using the concrete principles laid down by several Java/J2EE design patterns like MVC, Data Transfer Object and Data Access Object.
- Developed Object Relational Mapping using EclipseLink to communicate with the database (Oracle 10g).
- Wrote stored procedures for the application and called these using Hibernate.
- Created data source and connection pools in Web Logic and deployed applications on the server.
- Prepared Test cases and did unit testing using JUnit.
- Was involved in hotfixing issues that came up in production.
Environment: Java EE 1.7, WebLogic Application Server, Maven, Oracle Database, Spring MVC/AoP, Web Services, JSON, Apache Tomcat, Log4J, XML Schema, XSD, JUnit, Git, JSP, EclipseLink
Confidential, Lewisville, TX
J2EE Programmer
Responsibilities:
- Involved in both parts of the project - ETL (Extract-Transform-Load) and BI (Business Intelligence).
- Developed ETL mappings and workflows using Informatica Powercenter to integrate, transform and load data into the data warehouse.
- Used Informatica components such as Mapplets, Sessions, Parameters, and transformations such as Expression, Filter, Sequence Generator, Update Strategy and Union.
- Worked on the back-end of the reporting tool, which was implemented primarily using the Spring framework.
- Implemented Object-Relational Mapping (ORM) using Hibernate.
- Wrote complex parameterized queries in Hibernate ( Confidential ) to query data based on front-end user input parameters.
- Wrote detailed documentation for both parts of the project.
- Monitored batch jobs and validated the results to verify that the system was working as expected.
Environment: Java/J2EE, Eclipse, JBoss, Apache Tomcat, Spring, Hibernate, XML, Oracle 10g, SVN, Informatica Powercenter, JUnit, Bash Shell, Linux
Confidential, Dallas, TX
Java Developer
Responsibilities:
- Involved in all stages of an iterative software development life cycle (SDLC), including analysis, design, development and testing.
- Developed code using the J2EE Spring framework, based on the MVC design pattern.
- Used JSP and JSTL tags to serve front-end content.
- Used Hibernate to implement ORM (Object-Relational Mapping).
- Wrote service classes and methods to interface with third-party banking services used by the application.
- Implemented logging using Log4j, and unit testing using JUnit.
- Worked on implementing server-side input validations.
Environment: Java/J2EE, Spring, Hibernate, EJB, JSP, HTML, Apache Tomcat, JUnit, Log4j, JIRA, SVN, Windows XP