Software Engineer Resume
Dallas, TX
SUMMARY
- 6 years of IT experience in Analysis, Design, Documentation, Integration, Testing and Implementation of Client - Server, Distributed Multi-tiered and Large-Scale Enterprise applications in Waterfall and Agile (Scrum) methodology using JAVA and JEE technologies.
- Expertise in the implementation of Core concepts of Java J2EE Technologies: JSP, Servlets, JSF, JSTL Apache-Tomcat, Java Beans, Struts, REST, Spring, Hibernate, JDBC, Ajax, JavaScript, Web Services.
- Expertise on Spring Framework for using Dependency injection, MVC Framework and ORM tools like Hibernate.
- Experience in Object Oriented Programming using classes with Inheritance, Encapsulation, Polymorphism, Collection Interface, Multithreading, I/O Streams and Exception Handling in Java.
- Experience of working with Databases like SQL Server, MySQL, Oracle and MongoDB . Worked on JDBC for mapping the java objects to relational database and SQL queries to retrieve, insert and update the data from the database.
- Experience in configuring, deploying the web applications on Apache Tomcat, Oracle/BEA WebLogic, IBM Web Sphere, Web servers and experience in Unix/Linux, Shell Scripting, Build and Deployment .
- Experience in installing, deploying and testing with multiple Application Servers like WebSphere, WebLogic, JBoss Application Server and Tomcat web container.
- Strong experience in UI & client-side validations using HTML5, CSS3, JavaScript, AngularJS, jQuery, XML, Bootstrap JS, JSP, JSON, JSF and AJAX.
- Experience building Single Page Applications using core Angular technologies AngularJS and Angular 6 for better performance.
- Extensively worked on implementing Service Oriented Architecture (SOA) using XML Web Services, Handling HTTP Request and responses, creating Web service clients, handling communication calls to methods and External Interfaces.
- Expertise in implementing various design patterns like Singleton, Factory, Abstract Factory, DAO, Service Locator, and Front Controller.
- Experience in designing and building applications using Spring Boot, Spring Security .
- Implemented NoSQL MongoDB as the Back-End storage system of the application and good experience in writing SQL Queries, Stored Procedures, functions, packages, tables, views, triggers and data connectivity and data integration of Oracle.
- Experience working with JIRA, Rally for bug tracking and issue tracking.
- Experience in configuring build tools like Maven and ANT for the development and deployment.
- Experience in AWS Resources like EC2, S3, EBS, SQS, SNS, IAM, DynamoDB, Lambda, CloudWatch, CloudFront.
- Experience in creating Docker images and deploying it on AWS cloud .
- Experience in implementing complete Software development life cycle (SDLC) for various applications including Analysis, Design, Development, Implementation, Maintenance and Support.
- Having very strong interpersonal skills and ability to work independently and within the group, can learn quickly and easily adaptable to the working environment.
- Good exposure in interacting with clients and solving application environment issues and can communicate effectively with people at different levels including stakeholders, internal teams, and the senior management.
TECHNICAL SKILLS
Languages: Java, J2EE, PL/SQL
Web Technologies: Servlets, JSP, Session Beans, JavaScript, jQuery, AJAX, Angular JS, Angular 6, Typescript, Java Mail, HTML, XML, Bootstrap, CSS, SCHEMA, XML
Frameworks: Spring, Spring Boot, Spring Core, Spring MVC, Spring IOC, Spring AOP, Hibernate, JSF
Web Services: XML, WSDL, Restful (JAX-RS), SOAP (JAX-RPC, JAX-WS), AWS, Microservices
Databases: MongoDB, Oracle, SQL Server, PL/SQL, DB2 and MySQL
Version controls: GIT, SVN, CVS
Tools/Software (IDEs): Eclipse, My Eclipse, Net Beans, SQL, IntelliJ, Junit
Application/Web Server: Apache Tomcat, JBoss, WebSphere and WebLogic
Operating Systems: UNIX, Linux, Windows, MacOS
Methodologies: Agile Methodology/Scrum, Waterfall model, MVC framework
Other Tools: Ant, Maven, JIRA, Jenkins, Log4J
PROFESSIONAL EXPERIENCE
Confidential - Dallas, TX
Software Engineer
Responsibilities:
- Worked in Agile software development lifecycle and used Scrum methodology in which involves Requirements gathering, designing, coding, testing, debugging and support.
- Used spring Object relational mapping (ORM) and hibernate for persistence in Oracle.
- Extensively used Hibernate in data access layer to access and update information from the Oracle database .
- Implemented Microservices architecture using Spring Boot for making application smaller and independent.
- Designed and developed the REST based Microservices using the Spring Boot.
- Expertise in coding optimized SQL queries on databases like Oracle .
- Developed components utilizing spring framework modules ( IOC, AOP, MVC ).
- Used Spring AOP to handle transactions, logging and exception handling for REST webservices .
- Designed and created DAO using data modeling in the integration layer.
- Used Hibernate in data access layer to access and update information in the database writing stored procedures, functions and queries in SQL.
- Wrote query to obtain data using Hibernate Query Language (HQL).
- Developed single page application components using React, Redux, JSX, AXIOS and ES6 classes .
- Used HTML, CSS, JavaScript, AJAX, JSON, XML and jQuery for developing the application.
- Ability to migrate documents from on premise to the AWS platform like EC2 instantiation.
- Planned, designed and implemented highly available, scalable, secure and cost-efficient environment and migrated servers from on premise to AWS cloud.
- Coordinated with the QA team in testing of the application in various environments.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files.
- Created the branches in GitHub to implement the parallel development process.
Environment: Spring Boot, Spring Cloud, Spring AOP, Hibernate, REST, Spring Boot, HQL, SQL, Oracle, Maven, Jenkins, JIRA, Tomcat, GitHub, Agile, Scrum, ReactJS 15, Redux, JSX, HTML, CSS, Java Script, AJAX, JSON, XML and jQuery, AWS, EC2.
Confidential - Dallas, TX
Full Stack Java Developer
Responsibilities:
- Responsible for Development, design and testing of Web applications by gathering the requirements from the business, followed Agile Scrum Methodolog y for software development process.
- Responsible for Developing Member Portal Application components using Java and SPA Technologies such as HTML, CSS, JavaScript, Typescript, Angular components.
- Developed Angular Modules, components, directives, and services to implement various features in the web interface.
- Developed state management features on UI with NGRX store with reducers, actions, effects and entities.
- Documents project-planning assumptions, functional requirements, product features and specifications for programmers Recommends Operational and process improvements based on efficiencies and available technologies.
- Ensures Seamless Performance of client applications to ensure that no schedule is delayed beyond the specified SLA for the project. Responsible for review of testing artifacts to enhance the quality and deliver better product to client.
- Used Microservices architecture with Spring boot to develop REST based Web Services with minimal configuration.
- Supporting across different modules of FACETS product- Membership, Claims, Provider, Utilization Management and workflow. Proactively report risks and provide mitigation plans to overcome risks. Implementation of RCA (Root Cause Analysis) outcomes/best practices in future releases.
- Used Spring JPA Object/relational mapping (ORM) solution, the technique of mapping data representation from MVC model to Oracle relational data model with a SQL-based schema .
- Created and injected spring services, Spring controllers, and DAOs to achieve dependency injection and to wire objects of business classes.
- Responsible for Business rules extraction from existing desktop application, documenting the analysis in a User story for developing web application with all the existing functionalities.
- Used Spring Rest Controllers, Web Spring MVC and Spring Boot extensively to implement server-side business logic.
- Developed Microservices with Spring boot along with the test cases and used the spring test's framework to create integration tests.
- Responsible for analyzing metrices captured to enhance productivity and prevent defect leakage, accountable for complete implementation/Maintenance activities from requirements analysis through implementation, ensuring all system changes are defect-free prior to implementation.
- Creates and maintains appropriate documentation identifying what enhancements and requirements/Specifications have been made and or requested. As assigned, analyses research and resolves system issues with the scope of the team.
- Actively involved in code reviews and bug fixing, worked on existing oracle stored procedures to retrieve or validate the data for the proper validations.
Environment: Java, Angular 7, Typescript, Wijmo, NGRX, Spring, Hibernate, Oracle, SQL, HTML, CSS, JavaScript, Junit, Jenkins, Agile, Webservices, RAD, Tortoise SVN, IBM Web Sphere, Soap, Insomnia, Oracle SQL.
Confidential
Jr. Java Developer
Responsibilities:
- Actively participated in requirements gathering, analysis, design, and testing phases of Software Development Lifecycle (SDLC).
- Involved in overall system’s support and maintenance services such as Coding, debugging, defect fixing, future enhancements, unit testing and documentation.
- Implementation of J2EE Design Patterns like Singleton, Session Facade and Data Access Objects .
- Designed the Java Server Pages (JSP) that uses Style Sheets for customization.
- Developed page handlers for the JSP pages.
- Developed JavaScript functions for front-end validations.
- Created a Servlet that redirects the requests to page handlers.
- Used Spring DAO module for database connectivity.
- Designed Java classes using Spring Framework to implement the Model View Control (MVC) architecture.
- Involved in developing the Helper classes for better data exchange between the MVC layers
- Developed presentation layer using Spring MVC and used annotation-based mapping to map the JSP post backs to the controller methods. Implemented separate controller for each screen using Spring MVC components and created helper class to navigate into different layers.
- Developed application service components and configured beans using Spring IOC, JPA annotation . Configured and implemented Spring Application Context to instantiate all bean classes in Spring MVC framework.
- Developed code for handling bean references in Spring framework using Dependency Injection (DI), Inversion of Control (IOC) using annotations.
- Designed and developed various stored procedures, functions and triggers in PL/SQL to implement complex business rules. Worked with MySQL Work Bench.
- Involved in deploying and managing Session Bean EJB on JBoss server and handled WAR files on Tomcat Server .
- Deployed on Apache Tomcat server in local and integration test environments.
- Implemented Unit Testing using JUnit and involved in Integration Testing with Database Layer .
- Unit tested various code modules using JUnit and maintained the code in SVN repository .
Environment: Java, Spring, JSP, JDBC, DB2, Spring MVC, Web Services, Eclipse, Oracle 10, JBoss, MySQL, DB2, Apache Tomcat, Junit, SVN.
