Sr. Java (full Stack) Developer Resume
Pittsburgh, PA
SUMMARY
- Java Developer with around 9 years of IT experience in Object Oriented Programming; Designing, Developing, Testing and Deploying Web Applications, Multi - tier applications and Client/Server applications in Linux/Windows platforms using Java and J2EE technologies in Banking, Finance, Insurance, Healthcare, e-commerce…etc Domains.
- Experience in all phases of Software Development Life Cycle (SDLC), Project management including Understanding Requirement, Project Scope Defining.
- Experience in working with various SDLC methodologies Agile/Scrum, Waterfall, Test Driven Development (TDD).
- Expertise in coding Core Java concepts such as Collections, Generics, Multithreading, Exception Handling, Serialization, Garbage Collections (GC), Synchronization, Concurrency, Design Patterns, Object Oriented Programming (OOPs) concepts like Abstraction, Inheritance, Encapsulation, Polymorphism…etc.
- Extensive experience in developing applications using J2EE technologies like JSP, Servlets, JMS, Spring, JSF, Hibernate, EJB, XML, JSON, JavaBeans, JDBC, JNDI, UML.
- Expertise in working with various frameworks like Spring Framework and Spring modules such as Core, IOC, MVC, AOP, Web, Web MVC, Context, DAO, ORM, JPA, Cloud, Batch and Security, Spring Boot and technologies like Swagger, Hibernate (Caching, Criteria and Projection), Servlets, Postman.
- Good experience in designing and developing dynamic User Interface using HTML, CSS, JavaScript, AJAX, JQuery, Bootstrap, React JS, Node JS and extensive experience in developing Single Page Applications using AngularJS 2.0.
- Experience in developing Micro services using Spring Boot, Spring Cloud, and Netflix Eureka Server.
- Experienced in working with the architectures like Service Oriented Architecture (SOA), Microservices.
- Extensively worked on Web Services like SOA, WSDL, SOAP, REST and UDDI.
- Experience in writing Functions, Triggers, Stored Procedures, DDL, DML, SQL queries. Good experience of writing DML queries using SQL, HQL, and JPQL.
- Experience in NoSQL databases like MongoDB, CouchDb, MarkLogic, Redis, HBase and Cassandra for data retrieving and storing huge volumes of data.
- Good knowledge of working on XML Suite of Technologies XML, XSL, XSLT and validations with DTD & XML Schema and processing files with DOM and SAX Parsers.
- Experience in RabbitMQ and Apache active MQ messaging queues.
- Experience in deployment of applications in Apache Tomcat Server, JBoss, WebLogic, Portlets, IIS and WebSphere.
- Good knowledge in using tools like JProfiler, JMeter, VisualVM.
- Extensive experience working with AWS (Amazon Web Services), working with EC2, RDS, DynamoDB, S3, Cloud Formation Templates.
- Experience in Continuous Integration (CI) tools like Jenkins, Docker, AWS, and Github.
- Experience in using various IDEs like Eclipse, IntelliJ, IBM RAD, STS.
- Good Experience in using various version control tools such as Git, SVN, CVS.
- Experience in building and deploying Apache ANT/ MAVEN scripts for deployment and customizing WAR/ JAR/EAR file management for web applications.
- An excellent team player with good analytical and logical programming skills, and self-starter with good communication skills, adapting to latest changes in technologies and proven abilities to finish tasks before target deadlines.
TECHNICAL SKILLS
Languages: Java, J2EE, SQL, C, C++.
Web Technologies: HTML, HTML5, JavaScript, Typescript, Es6, Ember, CSS, CSS3, Bootstrap, Angular JS, Ajax, JQuery, Node JS, JSON, React JS.
Core Java: Exceptions, Multithreading/Concurrency, Collections, Generics, Serialization, Lambda, RMI, Java 1.7/1.8.
J2EE Technologies: JSP, Struts, Servlets, JSF, JSTL, Jdbc, Java Beans, Java Mail, Hibernate, IBatis, JMS, JNDI, Spring - IOC, MVC, AOP, Dao, Boot, Security, Batch.
XML/Mark-Up Technologies: XML, XHTML, XSD, XSL/XSLT, DTD, XML Schema, Parsers (SAX, BOM).
Database: Oracle, MySQL, PostgreSQL, SQL Server, NoSQL - MongoDB, Cassandra.
Web Services: Restful, Soap, WSDL, JAX-WS.
Application Servers: Apache Tomcat, JBoss, WebLogic, IBM WebSphere.
Tools: & IDEs: Maven, Postman, Gradle, Jenkins, Ant, Jira, Swagger, JBuilder, Log4j, Rational Ross, Eclipse, IntelliJ, STS, RAD.
Design Methodologies: Agile, Scrum, Test Driven Development, Rapid Application Development, Rational Unified Process.
Amazon Web Services (AWS): EC2, RDS, S3, ELB, SNS, DynamoDB.
Design Patterns: Singleton, MVC, Factory, Façade, Proxy.
Testing: Junit, Protractor, Selenium, Mockito, Powermock.
Version Control: Git, SVN, CVS, Bitbucket.
Operating Systems: Windows XP/NT/2000/7/8, Unix, Linux.
PROFESSIONAL EXPERIENCE
Confidential, Pittsburgh, PA
Sr. Java (Full Stack) Developer
Responsibilities:
- Involved in enhancing and modifying the old features of the mobile application, and designing and developing new features in the application.
- Followed Agile Methodologies, SCRUM to manage the full life-cycle development of the project.
- Followed Test Driven Development and created JUnit tests for each functionality.
- Used Spring MVC, Spring IOC, Spring Security and Spring Transaction for building the Java EE modules.
- All the services required integrating Mobile with Web application are build using Micro Services, Spring Boot, and Hibernate ORM.
- Used Jackson for mapping Java Objects to JSON and JSON to Java Objects.
- Developed the services using Core annotations for Spring Dependency Injection (DI), Spring MVC for RESTful API s and Spring Boot for Micro Services.
- Core Java concepts Collections, Generics, Exception Handled, Lambdas, Streams are extensively used in the design and development of business logic.
- Followed MVC architecture while building these services using Spring framework.
- Used Hibernate as the ORM tool for developing data persistence layer.
- Developed configuration files for Databases MySQL, MongoDB, Oracle using Hibernate.
- MongoDB concepts locking, transactions, Sharding, Replication, and indexes are extensively used in the development phase.
- Used Swagger API and auto generated documentation for all the REST calls.
- Used HTML5 for dynamic web pages and Spring Form validations at the client side and AJAX for server-side validations.
- Used AngularJS 2.0 for building dynamic and single page web application.
- Involved in design and development of Spring DAO objects and Action classes.
- Implemented business logic by developing Sessions and Entity beans.
- Used Spring Batch to develop various batch jobs to process the bulk of data received.
- Used Amazon Web Services (EC2, RDS Aurora, ELB, S3, IAM, Security Groups, Redshift) and Jenkins for automated deployments.
- Tested the Amazon EC2 instances and production maintenance using shell scripts.
- Used EC2 for configuring virtual servers and dynamic website set up is done by using services of AWS deployment, and responsible for expanding and maintaining AWS infrastructure using EC2/EBS.
- For storing and retrieving data quickly, AWS S3buckets are used connecting through AWS SDK and search the document is done with Elastic Search. Used AWS SNS to send messages and deliver the messages using AWS SQS using an algorithmic way.
- Created CI build and deployment infrastructure which is automated and processes using Jenkins, AWS, and Github.
- Used GIT for version control and JIRA for Epic Management and User stories.
- Involved in unit test cases of different Beans and Handler classes using JUnit and Mockito frameworks.
- Involved in moving the application to production and fixing the defects found in the phase of production.
Environment: Agile methodology, Java, J2EE, Spring 3.x, Spring Boot, Spring MVC, Spring JPA, Spring Integration, Maven, Spring Security, Spring Batch (Quartz), Rest Web Services, AngularJS, JavaScript, Bootstrap, XML, Clojure, WSDL, XSLT, XSD Schemas, Kafka, Amazon Web Services (Cloud Formation Templates, EC2, RDS, S3, KMS, Route 53, Autoscaling, Redshift), PL/SQL, Log4j, Rational Rose, SL1, SL2, Scala, WebSphere, JMeter, Mockito, Protractor, JIRA, Docker, Jenkins, Swagger, Eureka Server.
Confidential, Des Moines, IA
Sr. Java Developer
Responsibilities:
- Involved actively in understanding client requirements and analyzed the drawbacks in the existing application.
- Used Spring Framework, Spring RESTful services, Github, JSF, OOAD, Github, JSF, RCP, Multithreading, Hibernate for developing the web application.
- Built the Enterprise application using Spring Microservices. Developed REST API using Spring Boot with MVC architecture.
- Hibernate framework is used to implement persistence mechanisms utilizing component mapping, Entity annotations, table per subclass inheritance based mapping, and various association Mapping strategies (One to One, One to Many, Many to One, Many to Many).
- Created SQL queries to communicate with the backend layer and developed PL/SQL database objects and used ODI.
- Created Spring AOP point cuts &advices for Logging and Hibernate Session management.
- Used OAuth and Cryptographic algorithms for implementing authentication and security.
- Pivotal web services are used for deploying developed RESTful services.
- In process of optimization, TOAD is used for testing database queries.
- Used different web technologies HTML5, CSS3, JavaScript for creating web pages.
- Extensively used ReactJS for developing client-side web pages with lot of performance improvements.
- Developed modules and integrated them using NodeJS as per the business requirements.
- Used NodeJS for writing modular JavaScript and making the code more standard and reusable.
- Worked on enabling Single Sign On (SSO) Configuration.
- Used Spring Cloud, Pivotal Cloud Foundry for deploying the developed application.
- As part of testing, involved in process of Manual Testing like Positive testing and Negative testing, Unit Testing, Integration, Regression.
- Used Chef to release jobs, which promotes code to different servers and environments.
- For asynchronous communication of messages in the queue used Active MQ.
- Exposure to fixing bugs in new packages into production.
- ANT is used for scripts to deploy the Eclipse RCP on Web Logic.
- Used Gradle, Github for configuration management.
Environment: Core Java, J2EE, Spring AOP, Spring JDBC, Eclipse RCP, Web Logic, TOAD, OAuth 2.0, ANT, Gradle, Github, Chef, Hibernate Framework (Different mapping strategies), HTML, CSS, JavaScript, ReactJS, Glassfish, Groovy, Hashkell, Active MQ, Apache Kafka, Unit Testing, Regression, Micro services, Struts, Selenium, JSF, RCP, OOAD.
Confidential, Seattle, WA
Java Developer
Responsibilities:
- The application is designed as per the Business requirements and documented using UML Sequence Diagrams and Class Diagrams.
- Involved in designing and developing test cases for Behaviour driven development (BDD) and Test Driven Development (TDD).
- Used Agile Methodology (daily scrum, sprint review, sizing) for developing some modules of this application.
- Developed the application using Spring framework that leverages MVC architecture.
- Used Spring framework Dependency Injection along with the Hibernate ORM tool.
- Used Stored procedure in the application and designed different table as per business requirement in the Oracle database.
- Used Spring JDBC to manage transactions across multiple databases.
- Hibernate API is used for designing and creating persistence classes.
- Configured various interceptors for Transaction management, logging using Spring AOP and Audit logging (database).
- Java Mail API is used for updating important information to customers.
- For getting customer credit history from a credit agency, Web Services SOAP and WSDL are extensively used.
- Batch jobs are scheduled using Shell scripting.
- User information is dynamically obtained using AJAX framework.
- Used Tiles as part of the View pattern implementation and tiles are configured with SpringMVC.
- Used AngularJS, JavaScript, HTML, CSS for creating UI pages and added styling using Bootstrap framework.
- Strong understanding of REST, Web Services, JPA, JBoss, and XSD’s.
- Worked in Enterprise Linux - RedHat environment.
- Created ANT scripts for building and deployment of EAR, WAR and JAR files.
- Used Log4jfor monitoring and fixing errors and CVS (Concurrent Version System) for version control.
Environment: Core Java, J2EE, Spring IOC, Spring AOP, Spring MVC, Servlets, HTML, CSS, JavaScript, Puppet, JSP, JNDI, AngularJS, Ansible, Bootstrap, Ajax, JQuery, Hudson, Spring Quartz, Cucumber, SOAP, REST, WSDL, XML, XSD, CVS, JDBC, Log4j, ANT, Oracle 10g, UML.
Confidential
Java Developer
Responsibilities:
- Worked in full life cycle development of the application.
- Involved in analyzing business requirements, and participated in design, development, testing phases of the application.
- Followed n-tier architecture for developing the core service modules.
- Designed and developed the application using Java, J2EE, JDBC, and SOAP web services.
- Developed the application using Multithreading which improves the overall performance.
- Developed the application using Spring Dependency injection and making the application loosely coupled and used Hibernate as the ORM tool.
- For consistency and maintainability used HQL and named queries throughout the application.
- JDBC and JMS connection factories are configured in the application development.
- Implemented the application using web services SOAP and WSDL for information passing through different systems.
- Developed application is deployed on WebLogic server.
- Used ANT script for debugging and deploying the application in environment of WebLogic
- Web technologies HTML, CSS, JSP, JavaScript are used for developing User Interface pages in accordance with W3C standards.
- Used JQuery and JavaScript for validations in the application.
- Participated in debugging, unit testing, code reviews, and integration testing
- Participated in various functional enhancements and fixing bugs.
- Implemented design patterns such as Singleton and Factory.
- Defects in the developed application are tracked and supported the production environment.
- Use the Apache Subversion (SVN) tool for source code management.
Environment: Java 1.7, J2EE, Spring IOC, Hibernate, Servlets, HTML, CSS, JQuery, JavaScript, JSP, JSTL, JMS, SOAP Web services, WebLogic application server, Maven, WSDL, SVN, Eclipse, Junit, JDBC, Design patterns.
Confidential
Software Engineer
Responsibilities:
- Understanding business requirements and involved in the process of designing and documenting the technical design as per business requirements.
- Developed the web application using J2EE technologies - Java, Servlets, JSP, and JDBC.
- Implemented the routing of web pages using Servlets. Developed the web application flow using validations and action forms.
- Web technologies HTML, CSS, JSP, JavaScript are used for developing User Interface pages
- Data Access layer is developed using JDBC for connecting to the database and retrieving the product information.
- The application backend layer is build using key features of the core java such as Collection Framework, Generics, Multithreading, and Exceptional handling programming. Used Garbage Collection for effective memory usage in the application.
- Web Services are used to extract data from different kind of sources such as XML and JSON data files, relation database.
- Developed email service using the Java Mail API for the application.
- SQL queries are created for CRUD operations of MySQL database.
- Developed the application per MVC design pattern.
- Standard design patterns like Factory and Façade are followed and maintained the code more readable.
- Involved in the documentation of the project.
- Used JUnit for testing modules, conditions, and page testing.
- Worked on Log4J to system log maintenance and validating functionalities.
Environment: Core Java, Collections, Servlets, PL/SQL, Log4J, JSP, HTML, CSS, JavaScript, JDBC, Tomcat Server, MySQL, XML, J2EE, Eclipse, JUnit, Windows/UNIX, CVS.