Java Developer Resume
NY
SUMMARY
- Senior level 7+years Java Developer specialized in utilizing backend frameworks to build server - side software and an in-depth understanding of the entire development process design, development, and deployment.
- Designed and developed multiple J2EE Model 2 MVC based Web Application using J2EE Technologies and popular open-source framework Struts, Spring MVC, Spring, Spring Boot, Hibernate ORM Framework.
- Extensive hands-on experience with core expertise in design, development, and deployment of N-Tier enterprise applications for the J2EE platform using CoreJava, Servlets, Struts, Spring, EJB, JSP, Web services, JPA, JNDI, JMS, JAXP, JUnit, JMeter
- Developed Java Enterprise Edition (JEE) applications using relational databases and non- relational database including using SQL, Oracle19c, NoSQL, MongoDB, Cassandra, DB2 JDBC, and Java Persistence API (JPA)
- Experience in Server-side messaging using camel, ActiveMQ, JMS, and Kafka and development experience at server-side using technologies EJB, Web Services, XML, Oracle, and MySQL Server.
- Performed front-end and back-end coding through Linux OS CLI command.
- Used Linux Shell Scripting to work within local and outside repositories.
- Exposure to API gateways and management platforms (AWS API Gateway, Azure API Management, Apigee).
- Strong in Java/J2EE design patterns and other object-oriented concepts (OOPS) and worked on Java6/8/11 versions.
- Experienced in developing persistence layer using O/R Mapping tool like JPA, Hibernate, Spring-JPA and MyBatis/iBatis
- Strong knowledge and exposure hosting the application on across various services and components of AWS (ECS, EC2, ECR, Lambda, VPC, and S3) servers and Azure cloud platforms
- Supported continuous integration and Delivery with Devops tools like Kubernetes, Docker, Ansible, Jenkins, Bamboo, Build Tool - Maven, Gradle. Git
- Installed, Configured and ManagedDockerContainers,DockerImages for Web Servers and Applications servers such asApache TomcatusingDockerand integrated withAmazon MySQL RDSdatabase
- Experience in Enterprise Integration Development tools like MuleESB, Spring Integration, JMS, Webservices, Apache Kafka and Apache Camel
- Ensure the quality of the delivered software to define automated test strategy using Unit Testing and mocking frameworks including JUnit, Easy Mock, Mockito.
- Hands on developing unit tests using Selenium, Karma and Jasmine, using build automation tools such as Maven and Jenkins, and other tools such as Junit and SonarQube
- Experience with Test Driven Development (TDD), paired programming and refactoring code
TECHNICAL SKILLS
Languages/Platforms: Java 11, Java v1.8, JSP, J2EE, SQL, DHTML, Python
Framework/Libraries: Spring, iBatis, MyBatis, Struts, Hibernate, Log4j, JBOSS, Spring Boot, Microservices, Django
IDE/Tools: IntelliJ IDEA 2018.2.3 (Ultimate Edition) STS (Spring Test Suite), Eclipse v3.5, TOAD v7.5, WSAD v5.0
Messaging: JMS, Apache Camel, ActiveMQ, Kafka
SOA/ Webservices: RESTful, SOAP
Database: Oracle, MySQL, PostgreSQL, DynamoDB, Couchbase, Cassandra, MongoDB, PL/SQL
Testing: JUnit, Selenium, Karma
Project build tools: Ant, Maven, Hudson, Fusion, Jenkins, OneOps
App Server/Web server: WebLogic v7.0, WebSphere v5.0, JBoss, Tomcat v5.5
Cloud Services: Amazon (EC2, S3, RDS, Lambda, SQS, IAM, CloudWatch, EBS), Docker, Ansible, Kubernetes, and Azure
PROFESSIONAL EXPERIENCE
Confidential, NY
Java Developer
Responsibilities:
- Participate in the full life cycle of an agile project, design and develop user interfaces/applications, and conduct testing
- Experience in implementing Web Services in-order to communicate between different distributed components using with SOAP Protocol using Apache Axis.
- Designed and developed RESTful web services that support JSON for other developers to access, to speed up development using Spring MVC, Spring Boot, Web Services, JSON, Log4j, RESTful, MySQL and Maven.
- Performed front-end and back-end coding through Linux OS CLI command.
- Used Linux Shell Scripting to work within local and outside repositories.
- Converted a monolithic app to microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in PCF
- Implemented REST Microservices using Spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator
- Worked on developing large scale, fault tolerance systems with Kafka, Storm, NoSQL databases (Cassandra & MongoDB).
- Implementing streaming solutions and stream processing with Apache Kafka
- Used Kafka for message handling and streaming the real-time data
- Developed core business service APIs and delivered high quality APIs deployed on the Kubernetes platform
- Experience in developing Cloud computing microservices using Spring Boot, Spring Cloud and Netflix based Eureka Discovery, Eureka Server, Zuul, Ribbon, Hystrix and Feign
- Responsible for the service integration of core services such as Mongo DB, Change Data Capture, Kafka Address correction/standardization service, and Streaming services
- Involved in building database Model, APIs and Views utilizingPython, in order to build an interactive web-based solution
- Involved in consuming, producingRestful web servicesusingJAX-RSand Jersey implementation.
- Used Eclipse as Integrated Development Environment IDE
- Participated in developing of a single-page application used to translate data to Oracle and Postgres
- Used Java8 for Java Stream API for Bulk Data Operations on Collections
- Used Java Persistence API (JPA) which enables enterprises to implement Big Data applications quickly and easily.
- Experience on configuring auto scalable and highly available microservices set with monitoring and logging using AWS, Docker, Jenkins and Splunk
- Worked withDockerto improve our (CD) Continuous Delivery framework to streamline releases
- Designed User Interface using HTML, XHTML, CSS/CSS3, jQuery, JavaScript, AJAX, JSP, JSF and Angular 7 and XML in a responsive grid layout. Implemented responsive design template to get a new interface in Bootstrap, HTML5.
- Developed the view-controller components using Servlets/JSPs, JavaScript, jQuery, CSS, HTML and DHTML
- Experienced in coding Web Services withJAX-WS (SOAP) and JAX-RS (Restful). UsedApache Tomcatas application servers to handle the deployments of different applications
- Adopted agile methodology with pair programming technique and addressed issues during system testing
- Worked on Containerization (Docker, Kubernetes) and package the application as a Kubernetes microservice
- Aided in over seeming the transition of commerce API to microservices that are running on dockerized platforms and ECS through other Amazon web Service(AWS) such as Dynamo, SQS and ElastiCache Redis
Environment: Java8/11, AWS, Python, Django, Kafka, Netflix, Postman, spring Reactive, ReactiveAPI, APIGEE, MongoDB, Docker, Kubernetes, DynamoDB, SQS, Redis, Eclipse, Oracle, Postgre
Confidential, San Francisco, CA
Java Developer
Responsibilities:
- Responsibilities includes close interaction with the entire CORE scrum team, Systems Architect, development team leaders, business team members and other members of the development team for a high level of design and coding to implement and deliver enhancements
- Managed systems and application logs using Splunk and ELK (Elasticsearch, Logstash, and Kibana)
- Performed front-end and back-end coding through Linux OS CLI command.
- Used Linux Shell Scripting to work within local and outside repositories.
- Use Splunk to detect errors and noisy data and fix them to improve quality and performance.
- Created AWS CloudFormation templates to specify lambda functions to process parameters and to retrieve configuration values
- Used Elastic Beanstalk for deploying and scaling applications onto Amazon EC2
- Created AWS Codecommit repository to invoke lambda functions
- Worked on Amazon DynamoDB stream to process records and to trigger functions when table is updated
- Developed the application using Angular 7, spring, HTML, Bootstrap, CSS and JavaScript.
- Worked on source code and dependency management using repositories like GitHub, Bitbucket, NPM (Node package Manager) and integrating them using Jenkins
- Developing REST API using Node-JS, Express-JS and Mongodb and performing unit testing for REST API’s and creating documentation using Swagger.
- User MQ Visual Edit for sending MQ Messages to the WMS (Main Frame System).
- Used Web Sphere Application Server 6.0 to deploy IEDR and Jboss Application Server 6.0 to deploy OSS Application
- Designing structured & non-structure MongoDB, MySQL, SQL databases schema and worked through complex joining
- Write automated tests of new features to ensure they are of very high-quality mocking frameworks Mockito and Junit
- DevelopedSeleniumAutomation framework usingJava,JavaScript executor andSeleniumWeb Driver
- Worked with WebLogic, Tomcat as the application servers and JMS as the message Server.
- Configuring the service on WebLogic/WAS application server for successful deployment
- Used Jenkins for Continuous delivery / Continuous Integration (CD/CI) to deploy the applications to AWS
- Followed Agile development methodologies like Test Driven Development (TDD), SCRUM, and Pair Programming
Environment: Java8, J2EE, AWS, AWSEC2, Docker, XML, Microservices, Spring Boot, Spring batch, JMS, ActiveMQ, Splunk, RestAPI, MYSQL, SQL, MongoDB, Mockito, Eclipse, WebLogic, Junit, GitHub, Selenium, Jasmine
Confidential - NYC, NY
Java Developer
Responsibilities:
- Designing and developing distributed, high volume, high velocity multi-threaded event processing systems using Core Java technology stack in an agile setting
- Designing, Developing and consuming microservices from scratch
- Understanding of Monolithic applications and moving them to microservice using API gateways, AWS lambda functions and Spring boot
- Used AWS Lambda to run codes and to automate the scaling process in response to HTTP requests
- Performed front-end and back-end coding through Linux OS CLI command.
- Used Linux Shell Scripting to work within local and outside repositories.
- Application and developed cross browser and multi browser compatible web pages using HTML, CSS and Bootstrap
- Utilized ReactJS0.12.1 to build reusable components depending on virtual DOM and JSX
- Optimized and redesigned responsive web pages on different platform and mobile devices and implement scrolling table using Bootstrap3.3.6
- Used ActiveMQ for communication between the applications, including the additional features like JMS
- Implementing messaging frameworks (JMS)to create, send, receive, and read messages
- Developed frameworks using Spring, Apache, Hibernate, REST such as Jersey, JSON,
- Writing complex SQL queries, using object-relational mapping libraries
- Implemented basic Spring features such as different annotations, request validations, Security, JWT Tokens using Spring frameworks (Spring MVC andSpring WebFlux )
- Used Spring in infrastructural support at the application level
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Used Spring framework including Spring core/IoC, Spring Web, Spring Security and implement the authentication, authorization, and access-control features by using Spring Security.
- Used Spring Inversion of Control (IoC) for injecting the beans and reduced the coupling between the classes and implemented the Model View Controller using Spring MVC.
- Implemented the application using Spring Boot Framework and handled the security using Spring Security
- Managing Application Servers utilizing WebSphere, WebLogic, and JBoss
- Deployed EARs, WARs and configured application specific JVM settings, Web container parameters using the Admin Console andWebSphereadmin scripts
- Designed and coded application components in an Agile environment utilizing a Test-Driven Development (TDD) approach
- Used Agile Development Methodology and Scrum team structure for the development process
Environment: Java7/8, J2EE, AWS, AWS Lambda, XML, Multithreading, Microservices, Spring Boot, Spring batch, JMS, ActiveMQ, JSON, RestAPI, PL/SQL, Oracle12c, JWT, JSON, Jenkins, Eclipse, WebSphere, WebLogic, JBoss, MuleSoft, Selenium, JUnit