Sr. Java Developer Resume
SUMMARY
- Around 7 years of IT experience in various applications design, development, implementation and maintenance of Web based n - tier architecture systems using Java/J2EE for enterprise applications.
- Extensive experience in J2EE platform including developing both front end (UI) and back end applications using Java, Servlets, JSP, EJB, JMS, AJAX, Spring modules, Struts, Hibernate, JAXB, JDBC, JSON, RESTful Web Services, AngularJS 8/4/2, React.JS, Node.JS, JQuery, Bootstrap
- Management, Documentation, Maintenance and Support.
- Expertise in using RDBM’s databases such as MySQL, DB2, Oracle, Postgress and NoSQL databases like Cassandra and Mongo. Skilled in writing SQL &PL/SQL Queries and Creating Tables, Stored Procedures, Functions, Views and Triggers
- Good experience and strong fundamental of architecture design including Data structure, n-tier architecture, design patterns (Singleton, Factory, Builder, Data Transfer Object (DTO), and Data Access Object Iterator (DAO), Architectures like MVC, MVP, and MVVM)
- Working with relative ease with different Software development methodologies like Waterfall, Agile (SCRUM) and Rational Unified Process (RUP).
- Experience in working on various Spring modules like Spring boot, Spring MVC, Spring IOC, Spring Data, Spring ORM, Spring Actuator) using Hibernate as the backend ORM tool for implementation of persistence layer and mapping of POJOs.
- Experience in Shell Scripting, Knowledge of other scripting languages like Python, Ruby
- Involved in using Core java concepts - Collections, Exception Handling, Multithreading, Concurrency, Serialization and Java 1.8 features
- Knowledge in working with various IAAS, SAAS and PAAS Cloud Platforms such as Amazon Web Services (AWS)
- Hands on experience in Continuous Integration using tools like Jenkins, Bamboo.
- Hands on experience in writing core java to access data from outsource files and used OOPs concepts in developing the selenium framework
- Designed and developed Microservices platform to support a multitude of enterprise level applications
- Deployed Microservices as restful Java Web Services on Amazon Elastic Beanstalk. Used Amazon S3 for configuration files
- Having extensive experience on developing modules using Microservices
- Experience in using Integrated Development Environment (IDE) with Eclipse 3.0, Intellj 15.0.6.
- Experience in developing Junit test cases & Integration testing with testing frameworks like JUnit, EasyMock, Mockito, Power Mocks and Cucumber
- Developed multi-tiered OO system architectures utilizing Use cases and UML diagrams.
- Extensively worked on Java Messaging Services JMS using JAXB and SOAP/Restful Web services.
- Experience in developing unit test cases using Karma, Mocha and Protractor to perform end-to-end testing on AngularJS applications.
- Exposing and consuming the services to the downstream/upstream applications using Apache CXF and deployed the applications using JBoss Application server
- Experience in messaging queue services like IBM MQ. RabbitMQ, Active MQ and Apache Kafka
- Experienced in JDBC, Servlets, EJB, XML, and JMS & Coding Standards for best coding practices.
- Proficient in implementing Object Oriented Programming (OOPS) Concepts including Encapsulation, Inheritance
- Knowledge on Big Data technologies and solutions, e.g., Apache Cassandra, Hadoop, Apache Kafka and Spark
- Experienced in working with different version control systems like SVN, CSV and GIT
- Familiarity with Postman, UNIX Shell.
- Excellent communication skills, self-motivated & able to set effective priority to achieve immediate and long-term goals and meet operational deadlines.
TECHNICAL SKILLS
Modeling Tools: UML, Microsoft Visio & Enterprise Architecture
Web Technologies: JQuery, JSP, Servlet, JAX-WS, AXIS, REST (JAX-RS), SOA, SOAP, Rx.jsJSON, AngularJS/ Angular 8/4/2, React.JS.
Methodologies: OOPS, OOAD, Agile & Scrum
Databases: Oracle 12c/11g/10g, MongoDB, Redis, SQL Server, PostgresSQL & MySQL
Protocols: TCP/IP HTTP, HTTPS, FTP & SOAP
Frameworks: Spring framework, Struts framework 1.2, Spring Security, Spring Batch
ORM Tools: Hibernate 5.0/4.0/3.0.
Logging Tools: Log4j 1.2/1.3
Testing Tools: Junit, Mockito
Other Tools: Adobe Photoshop, MS Office, Jira, Firebug, Chrome Developers ToolApache Ant 1.7, Maven Build, Toad for Oracle, PL/SQL DeveloperControl MEM, JAP 7/8, Team Connect.
Cloud Technology: AWS (AMI, EC2, Lambda, RDS, Aurora, S3, Route53, Auto Scaling, DynamoDBElastic search, Cloud Watch)
Web/App Servers: IBM WebSphere, Apache Tomcat, JBoss
Operating Systems: Windows 98/2000/XP/Vista, Windows 7/8/8.1/10, UNIX Version 6
IDE Eclipse: RAD 7.0, Notepad++, Visual Studio 2010, Eclipse
Version Control: Tortoise SVN, CVS
PROFESSIONAL EXPERIENCE
Confidential
Sr. Java Developer
Responsibilities:
- Involved in requirements gathering, analysis, design, development, testing and deployment of web and enterprise applications
- Assisted my team with migration of existing applications built in Angular 1.6 to Angular 4 and to Angular 8
- Developed User Interface (UI) components using Angular 8, Node.JS, Rx.Js, JavaScript, JSP, HTML5, CSS, Ajax, Bootstrap 4 and JQuery
- Implemented custom Directives and structural Directives using Angular 8 and developed code on Typescript and ES6 to implement Angular 8 Components.
- Participated in development of a well responsive single page application (SPA) using Angular framework
- Designed and created custom components and services to process and perform data submissions and processing
- Implemented Spring MVC framework and integrated all products with web services.
- Developed Microservices using Spring MVC, Spring Boot, Spring Cloud and Spring Data
- Integrated front end with the back end Microservices which enabled to work in the dynamic environment setup
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Used Apache Kafka in cluster as messaging system between the APIs and Microservices
- Used spring's test framework to create integration tests for various spring controllers to test our API using unit tests.
- Using Spring Batch and JPA and implemented services to do backend processing
- Used Test Driven Development (TDD) to run the tests and refactor code to pass the test. Unit tested the complete application using JUnit
- Use of CSS Pre-processors such as LESS in order to develop rich styling Webpages.
- Implemented application security, login and authentication service
- Implemented and validated REST API using Postman and Rest Assured
- Developed Ajax calls and integrated with REST API for service calls
- Used Swagger to interact with API endpoints of the Restful services.
- Extensively used Core Java concepts such as OOP, OOA, OOD
- Migrated Java to the latest version of java 8 and fixed some issues
- Developed logging module using Log4J to create log files to debug and trace application
- Created custom control to be used in the web pages from the existing Dojo controls
- Configured and used DevOps tools like Jenkins (CI/CD), GitHub, Docker, Kubernetes etc. and created pipelines for release management and auto deployments
- Using Kubernetes to orchestrate the deployment, scaling, management of Docker containers
- Created a new cluster and container management tool using Kubernetes for Zero downtime Deployment
- Deployed and monitored services using OpenShift and managed Domains and Routes
- Designed and deployed applications in AWS Cloud environment services
- Implemented and Used AWS IAM, EC2, S3 for cloud deployments
- Implementing the Node.JS server side code to interact with MongoDB to store and retrieve data by using the Mongoose drivers
- Involved in integrating the business layer with DAO layer using ORM tool Hibernate
- Involved in end to end process flow and review of application development and deployments
- Implemented and optimized queries, code quality checks and code analysis
- Followed Agile methodology for the application development and deployment
Environment: Java 1.8, J2EE, HTML5, AJAX, Angular 4/ Angular 8, JavaScript, Typescript, ES6, Bootstrap 4, Node.JS, MicroServices, Spring, Spring Security, Spring IOC, Hibernate, JPA, Web Services (SOAP, REST), OAuth 2.0, XML, XSD, JAXB, Web Logic/Web Sphere 8.x, RabbitMQ, Kafka, Postman, JAX-RS, Maven, GIT, Bitbucket, DevOps (Jenkins, Docker, kubernetes), DOJO, UML, JUnit, Spark. JSON, Cucumber, Netflix OSS, OpenShift, Mockito, JIRA, Log4j, OOAD, AWS and MongoDB
Confidential, Charlotte, NC
Sr. Java backend Developer
Responsibilities:
- Created and executed development plans as well as revise as appropriate to meet changing needs and requirements.
- Followed Agile Methodology in order to analyze, define, and document the application, which will support functional and business requirements.
- Developed UI components using Angular 2, Node.JS, JavaScript, JSP, Html tags, CSS, Ajax, Bootstrap and jQuery
- Created and modified new and existing pages, applied new styles on the pages with the help of Angular 2.X, RX.JS, and Typescript
- Integrated AngularJS with Bootstrap for creating a Responsive Single Page Applications (SPA) using Angular Route
- Used spring boot for implementing Microservices architecture.
- Used spring core annotations for Dependency Injection Spring (DI) and Spring MVC for REST APIs.
- Used Maven for compilation and building the project.
- Used Core Java for writing business logic by using Java APIs such as Collections, Multithreading, Exception Handling, Generics, Enumeration and Java I/O to fulfill the implementation of business logic.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Used Swagger UI to test the responses of the API and simultaneously we can view the JSON body.
- Extensively used JMS to create the Automated Payments System messaging system.
- Deployed Spark API’s, REST API’s and Micro Services on AWS Red Hat Linux EC2 instances using Jenkins & Chef CICD (Continuous Integration and Continuous Deployment) pipeline & Dockerization
- Developing business rules using JBoss Drools framework
- Used BitBucket as version control system for the source code and project documents.
- Used Splunk tool to search the application logs and used Log4j for logging.
- Created Restful Web Services using JAX-RS.
- Used the Atlassian products JIRA, Confluence in the business process.
- Have written test cases using JUnit framework.
- Achieved code coverage by unit testing.
- Using Kubernetes to orchestrate the deployment, scaling, management of Docker containers
- Created a new cluster and container management tool using Kubernetes for Zero downtime Deployment
- Implementation of Restful services in Apache camel using rest component, event notified, JSON.
- Secured REST API's by implementing Oauth 2.0 token based authentication/authorization scheme using spring security and hosted API’s on API Gateway for clients to consume
- Wrote Kafka producers to stream the data from external rest APIs to Kafka topics.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure
- Implemented various design patterns like Singleton, DAO, Factory pattern, DTO
- Written SQL Queries to interact with Oracle/MySQL database.
- Resolved critical production issues and deployed applications as per the schedules
- Integrated testing methods implemented by using selenium and cucumber
- Build the Jenkins jobs to build and deploy the application in test environments like Function integration and acceptance environments.
- Used STS and Tomcat web server for developing & deploying the applications.
Environment: s: Java 1.8, J2EE, JIRA, Swagger UI, Javascript, Typescript, Angular 2, RX.JS, Junit, Mockito, JSON, Core Java, Microservices, Spark, Splunk, Aggregators, Maven, REST, Spring Boot, Spring Security, OAuth 2.0, JPA, EJB, Hibernate 5.0, Dojo, Agile, Apache camel, OpenShift, DevOps Tools (Docker, Kubernetes), Netflix OSS, selenium, cucumber, Kafka, AWS, OOAD, BitBucket, Tomcat8, Oracle 11g, My SQL