Sr. Java Developer Resume
Jersey City, NJ
SUMMARY
- Over 9 years of experience in developing involving all phases of Software Development Life Cycle (SDLC) including planning, analysis, design, implementation, testing and maintenance of Multi - Tier distributed, secure enterprise applications using Java /J2EE, Database, Micro-services, AWS technologies.
- Have experience in AWS using EC2, AWS S3, AWS VPC, Cloud Formation, CodeDeploy, Cloudbees, IAM services, Route53, S3, RDS, Dynamo DB, SNS, SQS, Lambda, RedShift and auto-scaling in AWS using Cloud Formation
- Extensive experience and expertise in developing web applications using Java, J2EE, JSP, Servlets, EJB, JDBC, Struts, Spring, Hibernate, JMS, JSF and XML.
- Experience in creating API URI s using AWS API Gateway and trigger Lambda function with those APIs.
- Solid experience with Responsive Web Design (RWD) technologies like HTML5, CSS, DHTML, XHTML, JavaScript, AJAX and JSON
- Good experience in working with cloud environment like Amazon Web Services (AWS) EC2 instances and S3, configuring the servers for Auto scaling and Elastic load balancing.
- Experience in Spring DI, Spring AOP, Spring MVC, Spring Templates (Spring JDBC and Spring Hibernate) and Spring Batch modules, Spring Boot.
- Have knowledge and experience in implementing Service Oriented Architecture (SOA) using XML based SOAP/RESTful web services.
- Developed ANT scripts and used MAVEN tool to build and deploy J2EE Applications.
- Used various web servers like Apache Tomcat, JBOSS and WebLogic.
- Good Knowledge on Source control repositories like SVN and GIT.
- Hands-on experience in development of Microservices and deploying in Docker.
- Experience in writing database objects like Stored Procedures, Functions, Triggers, PL/SQL packages and Cursors for Oracle, SQL Server, MySQL databases.
- Used Jenkins for continuous deployment and integration of the build and release process.
- Adequate knowledge and working experience in Agile and Waterfall methodologies.
TECHNICAL SKILLS
Programming Languages: Java/J2EE(Core java, JSP, Servlets), Enterprise Java Beans, JavaScript.
Java/J2EE Technologies: JDBC, JSON, Servlets, Java Server Pages (JSP)), Enterprise Java Beans (EJB), CSS Frameworks, Spring (Dependency Injection, Spring MVC, Spring Core, Spring JDBC Hibernate, Java Threads ( Concurrency / Multithreading ), Docker.
Frameworks: MVC, Struts, Spring
Operating Systems: RedHat Linux, Ubuntu Linux and Windows XP/Vista/7/8/10
Web Technologies: HTML, XML, SOAP, REST.
Web/Application servers: Apache Tomcat, WebLogic.
Version control: SVN, GIT.
Databases: DB2, SQL Server, MySQL.
Cloud Technologies: Amazon Web Services (Amazon Redshift, S3, Aurora, Lambda Function, API Gateway, CloudWatch, Kinesis), Microsoft Azure Insight
PROFESSIONAL EXPERIENCE
Confidential, JERSEY CITY, NJ
Sr. Java Developer
Responsibilities:
- Developed micro-services using Java.
- Implemented Stateless applications using Akka streams that are resilient, scalable and fault tolerant. Used Reactive design to facilitate the backpressure in streams of data.
- Developed high-performance distributed queuing system using Kafka, RabbitMQ, MQTT.
- Worked on the services in event-driven Async topology by incorporating non-blocking actor based model.
- Implemented Spark jobs for streaming and batch processing to handle massive volume of data from smart devices. Persisted data in HDFS and S3.
- Built production-ready web Application stack using Serverless components like Lambda, API gateway, S3, Kinesis etc.
- Worked extensively on NoSQL databases like Cassandra and graph databases like Neo4J.
- Experience in Dockerizing an application and deploy it in amazon EC2.
- Used Rest APIs to perform necessary transformations and actions on the fly for building the common learner data model which gets the data from Kafka in near real time and Persists into Cassandra.
- Used DataStax Spark-Cassandra connector to load data into Cassandra and used CQL to analyze data from Cassandra tables for quick searching, sorting and grouping.
- Executed many performance tests using the Cassandra-stress tool to measure and improve the read and write performance of the cluster.
- Partitioned data streams using Kafka, designed and configured Kafka cluster to accommodate heavy throughput of 1 million messages per second. Used Kafka producer API's to produce messages.
- Worked on ReactJS for its code reusability and integrated Bootstrap. Used Redux architecture in the whole process to connect Actions.
- Ingested data from RDBMS to Hive to perform data transformations, and then export the transformed data to Cassandra for data access and analysis.
Environment: Java, ReactJS, Akka toolkit, Kafka 1.1.0, AWS Lambda, API Gateway, Kinesis, RDS, Cassandra, Docker, Jenkins, MySQL, Linux, Zookeeper, EC2, S3.
Confidential, CHARLOTTE, NC
Full Stack Java Developer
Responsibilities:
- Used Angular, HTML, JavaScript, JQuery programming for creating GUI interface of the web page and to get AJAX functionality for the website.
- Used React JS framework for developing the Single Page Application.
- Responsible for coding with the use of Object Oriented Principles and implementing MVC with JSP, Struts.
- Worked on designing specific programs efficiently through knowledge of multithreading using the API with the goal of increasing performance on a wide variety of applications.
- Designed and developed Microservices business components using Spring Boot.
- Consumed REST based Microservices with Rest template based on RESTful APIs.
- Implemented RESTful Web services in Service Oriented Architecture(SOA) to retrieve data from client side and made REST API calls from Angular 2 and parsed the data to client.
- Provided Security and Authorization using Spring Security and OAuth2authentication protocol respectively.
- Integrated Spring DAO for data access using Hibernate to fetch data from database and avoid redundant database access statements
- Developed and managed cloud VMs with AWS EC2 command line clients and management Console.
- Captured Amazon Machine Images (AMI’s) of EC2 Instance for snapshots and creating clone’sinstances for their application elsewhere.
- Migrated test and use cases for applications to AWS cloud with public and private IP ranges to accelerate development productivity by decreasing test-run times.
Environment: Java, Angular 2, HTML5, CSS3, JavaScript, JQuery, Bootstrap, AJAX, Agile, Spring, MVC Design Patterns, Spring Boot, Spring Security, Spring Data, STS, Unix shell scripting, JSP, Hibernate 4, Servlet, RESTful, OAuth2, JAX-RS, Jersey, XML, AWS, EC2, S3, Microservices, SQL, Oracle, MongoDB, Eclipse, WebSphere, GIT, JUnit, Maven, Log4j, JIRA.
Confidential, TOWSON, MD
Java Developer
Responsibilities:
- Developed an API to write XML documents from a database. Utilized XML and XSL Transformation for dynamic web-content and database connectivity.
- Involved in writing the presentation layer in Java Server Pages(JSP). Strong Understanding of the software development cycle, especially Agile/Scrum.
- Involved in the development of presentation layer and GUI framework in JSP. Client-Side validations were done using JavaScript.
- Handled Java multi-threading part in back-end component, one thread will be running for each user, which serves that user.
- Used SOAP webservices to communicate with other applications.
- Developed Schema & Catalog loading solutions for Advantage Using Hibernate O/R Mapping.
- Designed & Developed intranet applications for catalog maintenance using JPA, Servlet, AJAX, JSF, Prime Faces 3.x technologies hosted on JBoss Application server.
- Generate dynamic Purchase Order PDF using Adobe PDF templates and FDF API.
- Developed asynchronous solution for Profile updates on the website using JMS technologies.
Environment: Java, J2EE, XML, XSLT, JavaScript, AJAX, iText Web Services, Prime Faces 3.x WSDL, SOAP, AXIS, SOAP UI, Spring-IOC, AOP, JDBC Template, MVC, AJAX, Oracle 10g, IBM WebSphere, IBM MQ Series, Eclipse, Quality Center, JSF.
