Software/full Stack Developer Resume
Kansas City, KS
SUMMARY:
- Having 7+ years of experience in all phases of software development life cycle (SDLC), which includes User Interaction, Business Analysis/Modeling, Design/Architecture, Development, Implementation, Integration, Documentation, Testing, and Deployment of desktop, Enterprise and Web based applications using Java, J2EE technologies.
- Good knowledge in field of data structures, Algorithms and various design patterns and had 1 year of experience in those fields.
- Strong application development experience in using Agile Software Development methodologies like Scrum, Sprint and Traditional software models like Waterfall and TDD.
- Expertise in developing web pages using HTML5, CSS3, JavaScript, JQuery, Ajax, AngularJS, Angular 4, Bootstrap with webpage cross browser compatibility and responsive web design and Server scripting language like Node JS, BackboneJS.
- Developed the application using Java 1.8 and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, foreach.
- Hands on experience in developing and solid understanding of Micro Services Architecture, Service Oriented Architecture (SOA) and Test - Driven Development.
- Having Good experience in developing and migrating existing application into cloud-based platforms like Amazon Web Services (AWS) and Pivotal Cloud Foundry.
- Hands on experience working with various Amazon Web Services like EC2, SQS, S3, Elastic Search and Dynamo DB through AWS Console and API Integration.
- Proficient in implementation of frameworks like Struts, Spring ( Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring Batch, Spring TX), JSF, AJAX frameworks (RichFaces, MyFaces) and ORM frameworks like Hibernate, IBATIS.
- Proficient in developing Web Services, related technologies &frame works: WSDL, SOAP, REST, JAX-WS, JAXB, JAX-RPC, AXIS and Jersey, SOAP UI and generating client’s client using Eclipse for Web Services consumption.
- Expertise in Web Front End Technologies Struts, Tag Libraries and Struts custom validation rules, Tiles, JSTL, Java Script, DHTML and XML/XSL.
- Developed web-based enterprise applications using core Java, J2EE, Servlets, JSP, EJB, JMS, JDBC, Hibernate, Web Services (SOAP and REST), MVC framework (Struts, Spring MVC), SQL and Object-Oriented Programming techniques.
- Proficient in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Expertise XML technologies like DTD, XSD, XSLT and various parsers like DOM, SAX and JAXB.
- Extensive experience working with RDBMS such as MySQL , MS SQL Server, Teradata , DB2, Oracle.
- Experience in working with the NoSQL Database like MongoDB to manage extremely large data sets.
- Expertise at JDBC API for connection and access to databases.
- Expertise in Creating Hibernate configuration file, Hibernate Mapping files and defined persistence classes to persist the data into Oracle Database.
- Hands on experience in creation, Configuration and management of MQ series objects like Queue Managers.
- Worked on deployment, installation, configuration and issues with Application servers like Apache Tomcat, IBM Web Sphere, BEA WebLogic and JBoss Enterprise Application Server.
- Experience in implementing Design Patterns like Singleton, Factory, MVC, Data Access Object and Business Delegate.
- Worked on HDFS, Hadoop, Spark, Hive, Ambari for storing large amount of data.
- Experienced in developing UML diagrams with Star UML, Rational Rose
- Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite, and IntelliJ.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Subversion SVN, CVS, GIT and Visual Source Safe as versioning software tools.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Extensively worked on Pivotal Tracker and JIRA tools for tracking stories in a Project in a different methodology of Software Development Life Cycle.
- Configured and created application log files using Log4J to trace required application messages.
- Having Experience on UNIX, Linux commands and Deployment of Applications in Server and ability to work effectively on Windows platforms.
- Ability to work effectively in cross-functional team environments and experience of providing training to business user.
- Good understanding of Business workflow, Business logic and Business methods for further implementation of user requirement in a distributed application environment.
TECHNICAL SKILLS:
Languages: C, C++, Java 1.8, J2EE, SQL, PL/SQL, Python
Enterprise Java: Java, J2EE, Swing, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Struts, EJB, Spring, JTA, JNDI and JPA
Web/XML Technologies: HTML5, CSS3, JavaScript, JQuery, AngularJS, Angular 4, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JSON, Backbone JS, DOJO, NodeJS.
Tools: & Framework: Struts, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, SOA, Jasper reports, SOAP UI, Spring Boot, Spring Batch, Spring Security, and Spring Data.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Apache Axis2, Apache CFX, JMS, MQ, AWS
Web/App Servers: Web Sphere, WebLogic, Apache, Tomcat, JBoss.
Database: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL
Development Tools: Eclipse, RAD, Spring Tool Suite (STS), IntelliJ
O-R mapping: Hibernate, JPA, JTA
Testing Tools/ Others: JUnit, SoapUI, Putty, Rational Clear Quest, RTC, Load UI, JIRA
Version Control: GIT, CVS, SVN, Rational clear case, Star Team
Platforms: Windows, Win 2k Server, Sun Solaris, UNIX
Cloud Technologies: AWS EC2, S3, Dynamo DB, ELB
PROFESSIONAL EXPERIENCE:
Confidential, Kansas City, KS
Software/Full Stack Developer
Responsibilities:
- Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing application.
- Application is implemented using agile methodology where there is a daily SCRUM meeting to understand the status and resolve any issues.
- Designed, developed a custom, single-page, responsive web application on front end using Angular 4.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Used Spring DAO Module along with Struts Framework to deal with Database.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch, Spring Boot and handled the security using Spring Security
- Implemented Batch jobs to deal with Large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Used Hibernate, object relational mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Used Apache POI for uploading Excel files and optimized the load time by extensively leveraging Java 1.8 lambda expressions , Streams and parallel Streams .
- Implemented RESTful web services using Jersey for JAX-RS implementation.
- Implement Java1.8 features including Lambda, Advanced for each loop, and Streams.
- Implemented the REST API's and data transformers using the JAVA connector which involves use Java 1.8 features Lambda and Streams in particular.
- Involves in the design and development of RESTful Web Services using Apache CXF.
- Performed CRUD operations like Update, Insert and Delete data in MongoDB.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Designed and developed Microservices business components using Spring Boot.
- Worked with AWS cloud service in creating EC2 instances and providing them roles and sometimes participated in writing custom policies and deployed applications on Elastic Bean Stalk and EC2.
- Participated in troubleshooting issues on AWS, Netflix Eureka and Cloud environments.
- Worked with core java concepts like Collections Framework, Multithreading and Memory management.
- Develop Docker based microservices deployment modules with Jenkins 2.0
- Worked with Docker to deploy Microservices in modern containers to increase Isolation.
- Worked with Spring Ribbon and Kafka broker service to handle heavy traffic.
- Involved in developing Hive DDLs to create, alter and drop Hive tables and storm, & Kafka.
- Used Apache Camel for routing the exchanges between different systems.
- Used Apache POI to create, modify, and display MS Office files using Java programs.
- Involved in installing and configuring Maven for application builds and deployment
- Worked on Log4J to validate functionalities and Mockito framework JUnit for unit testing
- Automate build process through Maven build framework
- Used JIRA to assign, track, report and audit the issues in the application.
- Setup the continuous Integration (CI) process for the application using the Jenkins.
- Used GIT to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: HTML5, CSS3, JavaScript, Bootstrap, Agile (SCRUM), AngularJS, Angular 4, AJAX, Hibernate, Spring, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JSP, Spring MVC, JDBC, Mockito, JUnit, Maven, IBM WebSphere, BackboneJS, Methodology, Kafka, Restful, Apache POI, Docker, Log4J, Postman, MongoDB, AWS, Java8, Microservices, Mockito, Apache Camel, JIRA, Jenkins and STS.
Confidential, Portland, OR
Java Full Stack Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle ( SDLC ) process such as requirements gathering, modeling, analysis, design, development and testing using Agile Methodology.
- Interact with the business owners and aid in understanding the application.
- Developed the front-end using HTML5, JavaScript, jQuery, AJAX and CSS3 .
- Developed application using JSP, AngularJS for admin pages.
- Used spring Framework for implementing business logic and maintaining transactions.
- Developed the application with various Spring Framework modules like Spring IOC, Spring MVC, Spring Boot.
- Used Hibernate as persistence Layer - using the SQL Server Database and configuration data to provide persistence services (and persistent objects) to the application.
- Used HQL and SQL as the query languages in Hibernate Mapping . Integrated the spring and Hibernate framework.
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC .
- Developed Cloud Compatible Micro Services using Spring Boot , java and related web technologies
- Used Spring Boot which is radically faster in building cloud Micro Services and develop spring based application with very less configuration.
- Using Spring Security framework for user level authentication with REST API for service layer Development.
- Implemented the application using Spring Boot Framework and handled the security using spring security, security is most important concern in banking sector.
- Worked on AWS services to deploy static websites and dynamic Web Apps on EC2 using Elastic Beanstalk and Elastic Container Service-Docker.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Designed and implemented Hibernate Annotation-based persistence layer for backend.
- Wrote SQL Queries to interact with SQL Server Database .
- RESTful web services using Jersey for JAX-RS implementation.
- Used Maven for the project management like build, install.
- Done with unit testing of all Java classes using JUnit framework.
- Actively Participated in tracking and resolving Production issues.
- Worked on issue tracking tool JIRA .
- Implemented log4j for debugging. Utilized the same for logging each sensible data access from the application.
- Used GIT as source control management giving a huge speed advantage on centralized systems that must communicate with a server. Also, used GIT as the version control manager.
- Hands on experience in building tools like ANT, Maven, Gradle.
- Used SVN for Source Control and Version Management of all codes and resources.
- Involved extensively in Code Reviews, Unit testing and Process Improvements.
- Involved in Daily SCRUM meetings and weekly SPRINT Meetings.
Environment: Java1.8, HTML5, CSS3, jQuery, Ajax, AngularJS, JSP, Hibernate, Spring, Spring Boot, Spring MVC, Maven, WebSphere, JavaScript, Agile Methodology, GIT, Restful, Log4J, AWS, Micro Services, MongoDB, JIRA, JUnit, SVN, Jenkins and STS.
Confidential, Milwaukee, WI
Java Full Stack Developer
Responsibilities:
- Involved in client requirement gathering, analysis & application design of Extreme Programming using agile methodology with iterative and incremental software development.
- Developed Payments and Payments Return Screens using AngularJS.
- Worked on Analysis of the Payments and Payments Return screens.
- Developed Payment Research Tool using spring MVC architecture and its felt over using angular JS.
- Developed Microservices and APIs using Spring Boot.
- Consumed various SOAP and REST webservices.
- Worked with Data tax’s Cassandra Java API to interact with the Cassandra Cluster.
- Used Kafka as Java Messaging Service for producing and consuming data between applications.
- Worked on creating Spring Data Repositories for SQL/NoSQL databases.
- Have written ATDD Tests using Cucumber and Gherkin.
- Developed Unit Tests using Junit, Mockito and Power Mock and Involved in functional, integration and Performance testing.
- Worked on AngularJS controllers and created functions to interact with the RESTful Web Services using AJAX.
- Worked on converting JSON files to the parquet file format using google Gson API.
- Worked for Continuous Integration deployment, automating build, and tests using Jenkins.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Troubleshoot AWS EC2 Status checks including System Status checks and Instance Status check alerts.
- Experience with designing and configuring secure Virtual Private Cloud (VPC) through private and public networks in AWS and create various subnets, routing table, internet gateways for servers.
- Deployed and developed the artifacts using AWS EC2, S3, cloud watch, Lambda, Amazon messaging services (SQS and SNS) and Amazon Kinesis services.
- Have worked on AMI Rehydration’s.
- Have worked on cloud formation templates (CFT) creation for EC2 instance and as well as for RDS instance.
- Used Docker to containerize the Services and APIs to run on EC2 instances.
- Have worked on deployment and Migration of legacy Java applications to the AWS cloud.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
- Used JIRA as Work management scrum Agile Tool.
- Experience in Test Driven Development (TDD), JUNIT, Performance and Functional Testing.
- Used GIT as a version control tool.
- Has good ability to develop scalable, monitorable and maintainable solutions for using complex use cases on their own end-to-end at rapid pace.
- Interacted with the client, provide feedback on the features, implemented optimal solutions and tailored application to customer needs.
Environment: Java 1.8, Spring 4.0, Spring Boot, Web Services (REST & SOAP), Spring MVC, JSON, Log4j, STS, Kafka, Mockito, Angular JS 2.0, Apache Tomcat, Maven 3.0, Jenkins, Docker, GitHub, JIRA, EC2, S3, VPC, IAM, Cloud watch, Cloud Formation, AWS Lambda, Postman, JMeter, JIRA, Chef, Jenkins, Junit, Cucumber, SQL, Cassandra.
Confidential
Software Developer
Responsibilities :
- Developed the application based on MVC architecture.
- Developed web application using JSP, Servlets, Java beans that uses MVC design pattern.
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP.
- Wrote JavaScript for client-side validation.
- Used Java Swings in designing user interfaces.
- Used Java Fundamentals and OOPS concepts like inheritance, polymorphism, abstraction to develop the code.
- Implemented core java concepts like Multithreading, Exception Handling and Collection wherever necessary.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Monitored the logs using Log4J and fixed the problem.
- The Application was deployed on Apache Tomcat Server.
- Involved in build and deploying the application using ANT.
- Used Configuration Management Tools for version control which is built on SVN.
- Worked on bug fixing and Production Support.
Environment: Java, HTML, CSS, AJAX, JavaScript, JSON, XML, Struts 2, JDBC, IBATIS, Web Services, Restful, HQL, SQL, JBOSS, Oracle, ANT, Eclipse IDE, JIRA, SVN, and UNIX.
Confidential
Jr programmer
Responsibilities:
- Developed web application using Struts, JSP, Servlets that uses MVC design pattern
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP
- Created the action and form classes, based on the Struts framework, to handle the pages.
- Wrote JavaScript for client-side validation.
- Used Eclipse as IDE tool for creating Servlets, JSP, and XML.
- Wrote SQL for JDBC prepared statements to retrieve the data from database.
- Creates SQL Queries using Joins, Unions, Nested Selects and aggregate functions.
- Involved in developing business tier using stateless session bean.
- Implemented Multithreading to achieve consistent concurrency in the application.
- Monitored the logs using Log4J and fixed the problem
- The application was deployed on the Tomcat.
- Involved in build and deploying the application using ANT
- Used CVS as version control system.
Environment: Core Java, JDBC, Multithreading, Struts, JavaScript, HTML, CSS, JSP, Servlets, EJB, Apache Tomcat, Oracle, Eclipse IDE, CVS, ANT, Log4J.