Software Engineer Resume
Alpharetta, GA
PROFESSIONAL SUMMARY:
- 8+ Years IT experience with java in analysis, design, development, documentation, implementing and testing of software systems in Java, J2EE and technologies.
- Strong Knowledge on Application Development using Software Development Life Cycle SDLC using various methodologies like Waterfall, Agile/Scrum.
- Expertise in working with various J2EE technologies including Hibernate , Struts MVC Framework, Servlets, JNDI, JMS, JDBC, AJAX, WEB SERVICES, JSP, JSF, Servlets, Bootstrap, Spring boot, Spring batch, Spring, Web Services, XML, JDBC, Log4J, Log Back, JavaScript, HTML, DHTML, XSLT, CSS
- Extensive experience in developing Micro services using Spring Boot
- Good experience in Spring Framework such as Spring MVC , and Spring JDBC and Spring IO .
- Good experience in using build tools like Jenkins (Deployments) and Jfrog (Repository)
- Experience in implementing Java EE design patterns such as MVC, Singleton, Session Facade, DAO, DTO in the development of Multi - Tier distributed Enterprise Applications and followed test driven design approach.
- Good experience in developing Web Services SOAP, JAX-WS.
- Experience in core Java-Multithreading, collections, Servlets and JDBC.
- Experience in Configuring and deploying applications on Tomcat and WebSphere servers.
- Proficient in Database design, Creation, and management of schemas, writing Stored Procedures, Functions, Triggers, DDL, and DML SQL queries.
- Good Knowledge with XML related technologies like XML/XMLT to process, validate, parse and extract data from XML using DOM and SAX parsers for DTD and SCHEMA.
- Pleasant experience in building applications using tools like Ant and Maven.
- Experience in using build/deploy tools such as Jenkins for Continuous Integration & Deployment for Micro services.
- Basic understanding of AWS concepts like EC2 Instances, VPN, IAM, etc.
- Basic Understanding of Dockers and containerization .
- Good understanding in version control systems like Tortoise, CVS and SVN and GIT.
- Good understanding and experience in development of J2EE design patterns.
- Good working experience in GUI design and application development using IDE's like Eclipse, STS, IBM RAD.
- Articulate in written and verbal communication along with strong interpersonal, analytical, and organizational skills.
- Good Analytical & problem-solving skills with attention to detail and Persistence, Teamwork and Communications.
- Quick learner with ability to meet deadlines and work under pressure.
TECHNICAL SKILLS:
Primary Skills: Analysis, Designing, Development, Implementation, Testing & Packaging.
Languages: Java/J2EE
Internet Technology: Bootstrap, JSF , JSP, HTML, XML, XSL/XSLT, XCOPY, JavaScript, JQuery, Json, XSD , AJAX & CSS.
RDBMS: Oracle 10&11g
Defect Tracking Tools: - HP ALM, Version One, Jira, Service now
Frameworks: - Spring Boot, Spring MVC, Struts, Hibernate, JUnit, JPA.
Web services: - SOAP, RESTful, Micro services (using Spring boot), WSDL, JAX-RPC, JAX-RS JAX-WS, JAXB, Axis2, MQ.
Web/App Servers: - WebSphere, Apache Tomcat 7.0, Jboss-EAP
Build Tools: Ant, Maven, Ansible.
Database: - Oracle, SQL-Server, MySQL server.
IDE & GUI: STS, RAD 7.x, Eclipse 3.0, Modelling/Case tools Rational Rose, MS Visio Professional, Star UML, Testing Tools/ Others JUnit, SoapUI .
Version Control: - Tortoise SVN, CVS, GitHub.
Operating System: Windows 95/98/ME/NT/XP/7, Linux
PROFESSIONAL EXPERIENCE:
Confidential, Alpharetta, GA
Software Engineer
Responsibilities:
- Responsible to handle multiple applications and webservices at a core platform level.
- Responsible to write complex SQL queries using joins to retrieve data from data base.
- Responsible to handle and support and troubleshoot many Linux and windows-based application servers.
- Automated retail process to generate retail orders to support card production.
- Collaborated with technical team members to integrate back/front end issues.
- Followed Scrum process to understand, code and deploy the assigned Jira’s in timely manner.
- Helped in modifying the performance of the stored procedures.
- Developed Rest API based Spring boot application for day to day support activities.
- Handled complex production outage scenarios efficiently.
- Co-ordinated with card production team to resolve card production issue on a timely manner.
- Involved in writing ansible scripts to automate the deployment and reboot process.
- Involved in modifying the old legacy web services with newer code practices to support Jboss upgrade.
- Involved creation of dashboard using Splunk.
Environment: Java 1.8, JSP, JDBC, XML, JavaScript, SQL Server, and Web Services, Java Script, WINDOWS, Linux, Spring boot Rest API, Jenkins, Json, Splunk.
Repositories used: - Maven, SVN, GIT.
Confidential, Dearborn, MI
Java Developer & Production support
Responsibilities:
- Responsible for requirements analysis, design and implementation and testing.
- Implemented service layer using Spring IOC and annotations and Controllers using Spring MVC & Spring boot.
- Implemented DAOs, entities using Hibernate API and Hibernate Q
- Developed the applications using Struts and Spring Framework that leverages Model View Layer (MVC) architecture
- Implemented REST and Soap Micro services using spring boot.
- Developed a spring boot application using google API.
- Integrated several web services to a spring boot application.
- Implemented Unit Testing and Integration testing during the projects
- Collaborated with technical team members to integrate back/front end issues.
- Followed Agile Development methodology for Vendor Agnostics Services project with daily SCRUMS and backlog story reviews and estimations.
- Preparation of Issue resolution tracking sheet, categorizing issues, maintaining the issue aid information and resolve issues occurring in production.
- Involved in Migration of Web-sphere based applications to spring boot.
- Involved in the preliminary investigation in migration of WAS7 applications to Was9.
- Extensively used Hibernate for data retrieval from the database using various querying techniques.
- Involved in fixing the bugs at Development and production levels.
- Interacted with end users during design, development, and maintenance of the projects for analyzing user requirements and ensuring functionality
- Involved in code integration and shipment of the code to other environments.
- Coordinated with internal and external resources to isolate and troubleshoot issues resulting with service disruption and outage.
- Provided reviews, estimates for tickets ensuring quality and accuracy.
- Maintained and supported several Java based applications.
- Involved in end-to-end development and maintenance of multi-tiered enterprise solutions - build front-end, middle-tier and back-end components.
- Developed/Modified the core business functionality using IBM RAD as IDE.
- Unit tested the modules.
- Responded to service tickets and service requests within established time-based requirements.
- Developed Microservices using Rest API to retrieve and persist data to MongoDB.
Environment: Java 1.6,1.8, JSP 2.0, spring 3.1, JNDI, JDBC, XML, DB2, JavaScript, Oracle 11g, and Web Services, Java Script, Hibernate 4.0, XML, WINDOWS, JPA, JAX WS, REST WS,CSS, Bootstrap, Google API, Jenkins, Json.
Repositories used: - Maven, SVN, GIT.
Confidential
JR Software Engineer
Responsibilities:
- Performed analysis for the client requirements based on the developed detailed design documents provided.
- Followed Agile & Scrum Methodology for development of the product
- Used Struts Framework as the MVC for the development and implementation of the project
- Developed Service layer classes to support the business functionality with Spring
- Involved in designing and developing the front end of the application using JSF, Struts Tiles, JSP, Java script, HTML and CSS
- Developed JSP custom tag libraries, and associated support in the Action Servlet, that assists in creating interactive form-based applications, which is the one of the primary areas of functionality using Struts Framework
- Used SPRING framework to support Hibernate tool and Struts
- Created the Application Context file in the Spring Framework for injecting beans
- Extensively used Action, Dispatch Section, Action Forms, and Struts Configuration from Struts.
- Implemented JavaScript Client-side validation and some server-side validation with java code as per the requirements
- Involved in implementing JUnit Test Cases
- Made use of Data Access Object (DAO) design pattern for designing data access layer
- Involved in invoking the Web Services by making using of Axis, SOAP
- Designed Test Scenarios for the functionality testing.
- Developed programs for accessing the database using JDBC driver to execute queries, stored procedures and to manipulate the data in the database.
- Developed Struts forms and actions for validation of user request data and application functionality.
- Designed a flexible and highly dynamic framework that incorporates robust marshaling and un marshaling from XML and a business process layer to allow rapid development and deployment of web services by aggregating back-end service invocations
- Developed JSP's with Struts custom tags and implemented JavaScript validation of data. Involved in developing business tier using stateless session bean.
- Used JavaScript for the web page validation and Struts Validator for server-side validation.
- Designing the database and coding of SQL, procedures, Triggers and Views using MySQL
- Involved in peer code reviews and performed integration testing of the modules
- Created Use Case Diagrams, Object Diagrams & Class Diagrams in UML.
Environment: Java, JSP 2.0, Servlets, springs 3.1, JNDI, JDBC, XML, DB2, JavaScript, Oracle 11g, Web logic 10.3.6, HTML, and Web Services. SVN, Java Script, Hibernate 4.0, XML, UNIX
Confidential
System Analyst
Responsibilities:
- Writing Test Plan, Test Scenarios, Test Cases and Test Matrix documents analyzing the Use Cases.
- Responsible for manually testing the entire application for GUI, Functionality, Business Logic and Use case adherence.
- Writing Automated Test Cases, Test Scripts, and Testing Scenarios, using Quick Test Professional for Regression testing, implementing the required check points and updating them from time to time.
- Utilized SQL and PL/SQL for working with data relating to testing, test dataset creation and verification.
- Analyzing key scenarios to realize crucial functional areas of the application, Creation and Execution of QTP Test Scripts against the Key functional areas and Performance Testing of the Application
- Defect reporting, tracking and generation of reports and graphs for management requirements.
- Documentation of application processes.
Environment: Java, JSP 2.0, Servlets, springs 3.1, JNDI, JDBC, XML, DB2, JavaScript, Oracle 11g, Web logic 10.3.6, HTML, and Web Services. SVN, Java Script, Hibernate 4.0, XML, UNIX