Senior Software Developer Resume
Charlotte, NC
PROFESSIONAL SUMMARY:
- More TEMPthan 9 years of professional software development experience in working on multi - tiered application using OO concepts in JAVA and J2EE, Spring, hibernate, web services and relational database like Oracle.
- Expertized of full project development lifecycle in J2EE technologies starting from requirements gathering phase to Design, Development, Testing and Deployment of software applications.
- Experienced in database schema and table design.
- Expertized in JDBC and Transaction Management.
- Experienced in Agile and Waterfall development methodologies.
- Experienced in developing applications in distributed environment.
- Experienced in using ORM tools like Hibernate.
- Experienced in working with Spring Core, Spring Security, Spring MVC, Spring Batch, Spring boot and Spring JDBC template.
- Experienced in developing SOAP based web services
- Experienced in creating Restful web services using Jersey, REST Easy and Spring based Rest webservice
- Experienced in developing web pages using HTML, Java Script, AngularJS, JQuery, AJAX and CSS.
- Experienced in ANT, Maven build tools
- Experienced in java unit testing tools like Junit, EasyMock and PowerMock.
- Expertized in using and managing Application Servers like JBoss AS, tcServer, Apache Tomcat
- Experienced in source code versioning tools like GIT, SVN and CVS.
- Experienced in maintaining coding standards using SonarQube tool.
- Experienced in RDBMS like Oracle 9i/10g, MySQL
- Experience in Spring boot and Spring microservices architecture
- Excellent analytical and problem-solving skills.
- Experienced on continuous Integration tool like Jenkins and continuum
TECHNICAL SKILLS
Programming Languages: Java
J2EE Technologies: Servlets, JSP, JDBC, JSTL, JPA, Java Beans
Frameworks: Hibernate, Spring, Spring MVC, Spring boot, Spring AOP, Spring cloud and microservices, Spring Security, JSF, Struts
Web Services: JAX-RS, (Restful) JAXB, JAX-WS(SOAP), SOAP UI, Fiddler
Web Technologies: JavaScript, EXTJS, AngularJS, jQuery, XML, AJAX, CSS, HTML
Database: Oracle, MySQL
Scripting languages: Unix Shell Script
Web/App Servers: JBoss, Tomcat, tcServer, Apache HTTP
Build Tools: ANT, Maven, SOAPUI, Eclipse
Version Control tools: GIT, SVN with Tortoise client, CVS
Testing Tools/Framework: Junit, EasyMock, PowerMock, Selenium Web Driver
Operating Systems: Linux, Windows
Software Methodology: Agile-Scrum, Waterfall
Code Review/Quality tool: SonarQube, Crucible
PROFESSIONAL EXPERIENCE:
Confidential,Charlotte, NC
Senior Software Developer
Responsibilities:
- Designed and developed web applications using Spring MVC, Hibernate and AngularJS framework
- Built Restful based web service using Spring MVC.
- Used Spring Dependency injection to manipulate and control teh creation of Java Objects
- Used Hibernate ORM framework for developing data persistence layer
- Designed Hibernate Entity to create teh domain object to be stored in database
- Developed Spring batch job to process large volume of records in import and export files.
- Used HTML5, CSS3, JQuery and Angular JS framework to develop web pages
- Used SOAP UI tool to generate mock web service responses and later stored them into database
- Used Spring boot to create microservices based distribution system.
- Wrote test cases to test smaller units of application code using Junit and EasyMock framework.
- Used Spring security to achieve authentication and authorization in application
- Used Crucible tool for reviewing peers code
- Used SVN tool for versioning and maintaining application source code in trunk and branches.
- Used Maven as a build tool and Jenkins as a continuous integration software
- Followed agile scrum methodology for managing project development cycle including daily standup participation, weekly business grooming, Retrospective sessions
- Used SonarQube tool suite to measure and analyze teh quality of source code
- Used Selenium for testing completed stories
Confidential
Senior Java Developer
Responsibilities:
- Expertized in developing Spring based software component including Core JAVA, Spring AOP, Spring MVC and Hibernate technologies
- Developed Spring batch jobs to read and process import file coming from client system and store them into database.
- Configured and executed Cron Jobs in Unix environment to start and monitor Spring batch jobs
- Configured Apache Active MQ brokers and writing JMS listeners and JAVA message sender to send and receive teh synchronous messages and processed them to Database
- Wrote Hibernate HQL queries for retrieving and storing data to client database.
- Involved with business analyst to gather client’s business needs and developed software to meet all requirements
- Developed application in Agile-Scrum environment by writing application stories, task and participating in grooming and Retrospective session
- Wrote JUNIT test cases for JAVA classes using EasyMock and PowerMock testing framework.
- Used SonarQube for inspecting code quality and code coverage
- Managed Source code versioning in GIT by creating branches.
- Build and deploying code to UNIX Env using Team city tool
Confidential
Senior Java Developer
Responsibilities:
- Coordinated with business clients to understand teh application requirement and providing teh mid-tier solution.
- Worked on POC to develop JAX-WS based Web Service and deploying to tcServer application Server.
- Provided teh Web Services development and migration status to Business and project team on daily Agile-Scrum meeting
- Migrated IBM WebSphere MQ to Active MQ using Spring-JMS integration module.
- Followed Agile-Scrum development methodology by writing Stories, Acceptance criteria and Task.
- Developed application middle tier using Core JAVA, Spring core dependency injection feature, transaction management and Spring AOP.
- Migrated IBM WebSphere mid-tier modules and Web services to Spring mid-tier and JAX-WS web services to run on tcServer application server
- Removed WebSphere dependent jars from application’s Maven Pom.xml file and added JDK 1.6 and JAX-WS jars.
- Developed WSDL files to publish Web Services and let teh client create stubs to access Web Services.
- Prepared Unit Test cases of teh code using JUNIT, EasyMock and PowerMock
- Used SonarQube for inspecting code quality and code coverage
- Managed Source code in SVN, creating new tags and branches to maintain versions.
- Build and deployed code to tcServer using Jenkins continuous integration server tools
- Supported and fixed code during system testing and code elevation to production environment
Confidential
IT Analyst
Responsibilities:
- Developed application software on multi-tiered application environment using Object Oriented Programming concepts in JAVA/J2EE, SOAP/ RESTFUL Web Services and relational databases
- Experienced in migrating Struts and WebLogic based web application to JSF framework and Tomcat server
- Expertized in developing web application using JQuery and EXT JS JavaScript framework
- Worked on Continuum Continuous Integration tool for deploying application to JBoss Server
- Prepared unit test cases using JUNIT, PowerMock and EasyMock
- Fixed code quality issues identified by FindBugs, CheckStyle and PMD
- Managed and tagged source code in CVS versioning tool
- Developed front end User Interface using JSP and JSF Richfaces technologies
- Involved in technical design discussion and prepared teh design document.
- Integrated Spring-Hibernate to develop application persistence layer to interact with Oracle DB.
