Full Stack Java Developer Resume
SUMMARY
- Over 8 years of relevant experience in Software analysis, design, development, testing and maintenance of web and enterprise applications using Java and J2EE technologies in Telecom Domain.
- Areas of expertise include Core Java, Struts1 and Struts 2, Spring Framework (MVC, JDBC Templates, AOP, Security, Integration), Hibernate, JPA, Servlets, JSP, Web Services (SOAP and REST), XML, JSTL, Java Beans,
- Experience in Building Java/J2EE Applications using Spring Boot, Spring MVC and Micro - Services.
- Hands on experience in creating components using AngularJS and Angular 2/4 and above.
- Experience in TypeScript and ECMAScript 6.
- Hands on experience in building distributed applications and Microservices.
- Experience in developing web applications with various open source frameworks: Spring Framework, Spring (MVC), Hibernate AND ORM Frameworks.
- Experience in building SPA (Single Page Applications).
- Familiar with creating Custom Reusable React Components Library.
- Hands on experience with NodeJS server and npm.
- Expertise in developing framework’s for automation using Selenium & TestNG.
- Expertise in Client Side designing and validations using HTML and Java Script.
- Expertise in Frameworks like HIBERNATE and JPA.
- Expertise in JavaScript such as manipulating DOM, Event handling, Callback, Closure Identity
- Well versed in using Software development methodologies like Agile Methodology and Scrum software development processes.
- Advanced understanding of testing tools and unit test and integration test scripting and testing methodologies.
- Involved in developing product components using the full stack technologies like AWS (Dynamo DB, SQS, S3, EC2) & Postgres DB.
- Worked on Spring framework for developing Multi-Tier distributed enterprise applications.
- Experience with developing API’s using Restful web services.
- Well versed with AWS (Amazon Web Services) such as EC2, S3 Buckets.
- Experience in writing Web Services in SOAP, REST & JAX-RS.
- Understanding with Amazon Web Services (AWS) capabilities and limitations.
- Designed web pages using with HTML5, CSS3 and JQuery based on the W3C standard.
- Solid experience in Design Patterns, Object Oriented Design, Model-View-Controller.
- Extensive experience with Java complaint IDE’s like Eclipse.
- Well versed with core Java concepts like Collections, Multithreading, Serialization, and Java Beans.
- Experience in writing SQL, PL/SQL and Stored Procedures .
- Experience in using TDD for development and used Junit , Mockito.
- Experience with build and release tools like Jenkins, Maven, SBT.
- Good understanding of Relational Database such as Oracle and MySQL.
- Initiative in providing value addition solution to enhance business and infrastructure capabilities .
- Very comfortable in analyzing , debugging , troubleshooting , solving problems and issues in the application.
- Excellent analytical and critical thinking, creative problem solving, quick learning, leadership, interpersonal and client interfacing skills.
TECHNICAL SKILLS
Programming languages: Java/J2EE, Java 8, C, C++, SQL, PL/SQL
Frameworks: Spring Security, Spring AOP, Spring MVC, Spring Boot, Hibernate, JPA
Java/J2EE Technologies: Java Beans, JSP, Servlets
Web Services/Messaging: Micro Services, SOAP/RESTful Web Services, JAXB, JAX-RSTesting Frameworks JUnit, Mockito, Apache JMeter
Web Design Technologies: HTML, JavaScript, XML, CSS, JSON, Angular JS
Database Development: SQL, JDBC, MySQL, Microsoft SQL Server, Microsoft SQL Developer
Application /Web Server: Apache Tomcat, JBoss, IBM WebSphere
IDE: Eclipse, STS, Postman, SourceTree
Build Tool: Maven
DevOps: Git, Jenkins, Bit Bucket
Operating System: Microsoft Windows, Unix, Linux
Certifications: Microsoft Technical Associate
Cloud Technologies: AWS, Microsoft Azure
PROFESSIONAL EXPERIENCE
Full Stack Java Developer
Confidential
Responsibilities:
- Followed Agile software development practice paired programming, test driven development and scrum status meetings
- Involved in designing Spring MVC application and Hibernate to design module structure
- Developed Data layer using Hibernate framework, configured XML mapping files, wrote POJO classes and PL/SQL stored procedures
- Responsible to create DAO CRUD methods using Hibernate & Spring framework
- Wrote HQL to handle data from databases using Hibernate APIs such as create Query.
- Implemented reverse engineering in Hibernate to create beans w.r.t schema in database
- Configured Dispatcher Servlet and View Resolver to intercept incoming requests, manage Spring MVC flow and invoke view components with the help of Dispatcher Servlet
- Wrote Rest-Controller w.r.t RESTful standards in Spring MVC to connect model with view
- Worked upon Angular 4 Service which interacts with RESTful services at backend
- Collaborated for Angular 4 Components which takes care of view part of the application
- Made sure Routing in Angular 4 application is appropriate which helps wiring views together
- Implemented multi-threading to handle synchronization for users accessing modules
- Tested Rest APIs in Spring-Controller at backend for JSON data using Postman
- Developed various modules w.r.t design patterns such as Factory and Singleton
- Used Maven to add dependencies required for the project
- Worked on JUnit for unit testing of the application
- Used Spring Boot at back-end which helps to develop application with ease
- Used Tomcat server for application deployment
- Worked on bug fixing and supported the production application
- Used GIT for version control and Eclipse IDE for development
- Used JIRA to handle software development issues
Technologies: Java/J2EE, Spring MVC, Spring boot, Hibernate/JPA, Web Services SOAP/REST, AWS, JDBC/ODBC, JSON, XML, CICD Testing, Junit, Mockito, TestNG, Apache JMeter, Load Testing, Throughput Testing, Eclipse IDE, GIT, GIT Bash, JIRA, TDD, Agile Methodology
Java Developer
Confidential
Responsibilities:
- Followed Agile software development practice paired programming, test driven development and scrum status meetings
- Intensively worked on lambda expressions, Stream API’s and functional interfaces in Java 8
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, and EBS etc.
- Used Spring framework for the business layer using Spring Core, DAO, Spring ORM, Spring IOC and Spring Web MVC
- Worked on Spring boot application which enables customer required data from user-end using RESTful API’s
- Used Hibernate as an ORM tool for connecting to the database and accessing information.
- Authored SOAP/REST based Web API wrappers to integrate with conventional Web Services.
- Familiar with microservices with Spring boot and Spring Cloud
- Created SQL Statement, Stored Procedure, and PL/SQL using Oracle SQL Developer
- Developed CI/CD pipelines with automated code which triggers certain threads as soon as you launch the code and run entire pipeline of PDS2
- It also interacts with AWS Lambda’s, SQS & SNS Topics and S3 buckets checks for the expected files in them in respective format such XML or JSON
- Code and developed custom Elasticsearch Java-based wrapper client using the "Jest" API. To facilitate common access, to Elasticsearch.
- Worked with UI development as well for “People Search Portal”
- Worked on various projects for “Venus” development and testing
- Developed unit and integration tests for existing microservices using JUnit, Mockito, and Docker.
- Used GITHUB as the configuration management tool to manage the code repository
- Log4j is used for debugging process and application is built with Maven
- Worked on load and performance testing using Apache JMeter on RESTful endpoints of our database
- Used JIRA for task and issue tracking for the project
Technologies: Java/J2EE, Spring MVC, Spring boot, Hibernate/JPA, Web Services SOAP/REST, AWS, JDBC/ODBC, JSON, XML, CICD Testing, Junit, Mockito, TestNG, Apache JMeter, Load Testing, Throughput Testing, Eclipse IDE, GIT, GIT Bash, JIRA, TDD, Agile Methodology
Java/J2EE Developer
Confidential
Responsibilities:
- Responsible for requirement gathering, design, and development of the module in the product. Involved in making improvements in core logic by utilizing the Core Java design patterns like Factory and Singleton. Used agile methodology (Scrum) in the project development.
- Hibernate second level cache and pagination has implemented to increase performance.
- Developed the UI components jQuery data table, HTML5, CSS3 and implementing algorithms in core java.
- Created a DAO layer using Hibernate. Developed code for obtaining bean references in spring framework using Dependency injection (DI).
- Tomcat 5 Application server was used for deploying and running of the web applications made in Spring MVC (3.0) and database access module was created using Hibernate 3.2.
- Have used math algorithm for implementing
- Used spring AOP in order to eliminate cross-cutting concerns for logging.
- Providing estimations for new requirements, change request
- Participate in requirements elicitation, validation of architecture, create and review of the design.
- Providing pseudo code to the team and assist them in coding completion query optimization indexing to improve the performance of the work products.
- Configured POM projects using maven2. Wrote stored procedures in Oracle 10g for application specific.
- Have implemented spring security for basic authentication. Used JConsole to profile and analyzing heap dump.
- Used Hibernate as an ORM tool for mapping relationships between various entities in the project.
- Wrote shell scripts for war deployment in tomcat.
Technologies: Java/J2EE, Spring MVC, Spring boot, Hibernate/JPA, HTML, CSS, Spring AOP, Spring IOC, Spring DI, shell scripts
Full Stack Developer
Confidential
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of Customer Specifications, Development, and Customization of the Application.
- Experience with integration services OAuth, OAUTH2.
- Designed & developed Application using Spring Framework, Spring MVC, and spring templates.
- Hands on experience with data persistence using Hibernate and Spring Framework.
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP, and REST (Using Axis and Jersey frameworks).
- Experienced in Financial Services.
- Developed the application under J2EE Architecture using spring, Hibernate, Servlets, and JSP.
- Used Spring Core for concept Inversion of control (IOC) implemented using dependency injection.
- Involved in multi-tiered J2EE design utilizing MVC architecture (Struts Framework), Hibernate deployed on Web Sphere Application Server connecting to a database. Involved in setting up Maven configuration and helping Continuous Integration (CI) Issues.
- Overcame challenges like data migration from MySQL to MongoDB.
- Responsible for managing MongoDB environment with high availability, performance and scalability perspectives.
- Wrote different stored procedures in Oracle using PL/SQL
- Developed Object Model and UML design models for developing Use cases and created Sequence diagram, class diagram and active diagrams for application components and interfaces.
- Worked closely with various teams to resolve issues which include Business, QA, Build & Deployment, Off-shore, Tier2, Production Support teams.
Technologies: Java/J2EE, Spring MVC, Spring boot, Hibernate/JPA, Spring AOP, Spring IOC, Spring DI, Web Services SOAP/REST, OAuth, OAuth2.0, MySQL, MongoDB, GIT, Maven, Gradle, Agile Methodology
Full Stack Software Developer
Confidential
Responsibilities:
- Involved in the complete Software Development Life Cycle (SDLC) including analysis, design and implementation of the Administration, Pharmacy and Billing module of the project.
- Developed Use Case diagrams, Class diagrams and Sequence diagrams in the detailed design phase of the project using Rational Rose.
- The developed presentation layer of the project using HTML, JSF and JavaScript technologies. Worked on Rich Faces with JSF for populating data from Server onto the Extended Data Table.
- Developed a complete Business tier using Stateless and Stateful Session beans with EJB 2.0 standards.
- Used various J2EE design patterns, like DTO, DAO, Business Delegate, Service Locator, Session Facade, Singleton, Factory.
- Extensively used JBoss while writing code and for creating Data Sources.
- Created test plans and JUnit test cases and test suite for all the methods in the Session beans.
- Written complex SQL queries, stored procedures, functions, and triggers.
- Used XML, WSDL, UDDI, SOAP, SAX parser and Web Services for communicating data between different applications.
- Used JUnit to implement and execute test cases for unit testing of the modules.
- Used Selenium Firefox add-on for testing and developed Selenium test cases for automated UI testing.
Technologies: Java/J2EE, Spring XML based, SDLC, Testing, Initialized Web Services, Traditional JDBC/ODBC, Applets, Servlets, Design Patterns, SQL, Collect Client Requirements, Jira
