Java Developer Resume
Bridgeport, CT
SUMMARY:
- 3+ years of experience in developing Java/J2EE Web applications using JSP’s, servlets, Spring MVC, Spring Boot, AngularJS and Angular 2.
- Expertise in design and development of various web and enterprise - level applications using Java/J2EE technologies such as Spring, Hibernate, Morphia, EJB,JPA,JSF, Struts framework, Servlets 3.x.
- Experience in implementing Java EE design patterns such as MVC, Singleton, Factory, Adapter, Service Locator Session Facade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Having strong knowledge and experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Cloud, Spring Eureka, Spring Consul, Spring Ribbon, Spring Netflix, Spring Zuul, Hystrix, Swagger UI.
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria and Projections.
- Experienced in UI frame works such as JQuery, Ajax, Google Web Toolkit (GWT), JavaScript, AngularJS, Angular 2 and Angular 4.
- Proficient in using Amazon Web Services AWS . Extensive experience focusing on services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, ElasticCache, SNS, SQS .
- Experience with Docker containers, leveraging Linux Containers and AMI's to create Docker Images/ containers .
- Worked on migrating the old java stack to type safe stack using Scala for backend programming.
- Experience with messaging systems like Kafka, Kafka event sourcing, ActiveMQ and RabbitMQ.
- Experience in configuring and deploying the applications into Tomcat and Jboss Servers.
- Experienced in developing UNIX shell scripts for batch processing Python scripts.
- Experience in working with NoSQL databases like MongoDB, Cassandra, Couchbase and Neo4J.
- Experience with CICD, JENKINS, GIT, GITHUB, MAVEN, GRADLE.
- Experience in JUnit framework with Mockito and Easy mock, Spring JUnitRunner.
- Experience in automated deployment tool such as service Kubernetes which is use to deploy quickly and predictably.
- Experience on Lucene, Solr and Elasticsearch data store, analytics and search engine, faceting, scoring and boosting, phrase queries, query parser, Analyzers, Inverted indexing
- Experience working with various Software Development Life Cycle (SDLC) methodologies based on Agile, Scrum and Waterfall Model.
TECHNICAL SKILLS:
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, Multi-threading, Java Networking
Programming Languages: Java JDK 1.7/1.8, SQL, Python, Scala
Application/Web Servers: Tomcat, Jboss, Jenkins, AWS(Amazon Web Services)
Frameworks: Spring, Hibernate, Morphia
Big Data Technologies: Apache Hadoop, Hive, Flume, Zookeeper, MongoDB
UI Frameworks: JQuery, AngularJS, Angular 2, Angular 4, Bootstrap.
IDEs: Eclipse, IntelliJ, WebStorm
Web technologies: HTML/HTML5, CSS/CSS3, XHTML, JavaScript (+ES6), TypeScript, Ajax, JQuery, AngularJS, Angular 2, Angular 4, NodeJS, Socket.io, ExpressJS, JSON,, EasyRules
Design Tools: Adobe Photoshop,Web Services,JAX-RS, SOAP, REST
Methodologies: Agile, Scrum, TDD, SDLC
Modeling Tools: UML
Testing technologies/tools: JUnit, TestNG, Mockito
Database Servers: SQL Server, MySQL, PostgreSQL
Version Control: SVN, Git,Message Brokers,Kafka, RabbitMQ, ActiveMQ
Build Tools: Maven, Gradle,Platforms,UNIX, Windows
PROFESSIONAL EXPERIENCE:
Confidential,Bridgeport, CT
Java Developer
Responsibilities:
- Worked as a Java using Spring Boot, AngularJS, Angular 2, PostgreSQL, MongoDB, and Apache Kafka.
- Started by setting up Jenkins Continuous Integration and delivery Setup using GitLab and Amazon EC2 container service.
- Created the Docker containers and Docker swarm consoles for managing the application life cycle.
- Implemented SOA to develop Spring Restful/Micro Services and implemented Spring Netflix OSS, Consul, Ribbon, Spring Config Server, Swagger UI as part of Services Discovery using Apache Axis.
- Developed Rest API’s via Spring Boot and ExpressJS and overrode internals to allow for more dynamic routing and authorization scheme which enforced limitations on API clients (with an emphasis on securing user data).
- Experience with EasyRules for creating rules on POJO’s.
- Involved in Angular JS, Angular 2, HTML5 and CSS3 code optimization, DOM loading and cross browser compatibility. Effective use of CSS3 features, such as creating borders and background, etc. and used LESS/SASS Preprocessor.
- Used Amazon Web Services (AWS) like EC2, S3, cloud watch and Elastic Bean Stalk.
- Implemented ELK (Elastic Search, Log stash, Kibana) stack to collect and analyze the logs produced by the spark cluster.
- Performed integration test using POSTMAN and generated collections or Newman scripts used for deploying in the JENKINS build cycle.
- Experience with Docker containers, leveraging Linux Containers and AMI's to create Docker Images/ containers images, tagging, pushing images, integration of Spring boot.
- Experience in JUnit frame work with Mockito and Easy mock, SpringJunitRunner.
- Extensively used Hibernate (ORM) Relational mappings (One-To-Many, Many-To-Many, Many-To-One) using PostgreSQL.
- Used Morphia (ODM) with MongoDB and performed aggregation operations using aggregation pipeline, the map-reduce function, and single purpose aggregation methods.
- Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers. Worked with Kafka Cluster using Zookeeper.
- Experience with MongoDB Installation, Configuring, Monitoring and Designing Sharded Environment.
- Used Gradle as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Gitlab, Jenkins, and Jenkins Jobs, docker file. Experience with NGINX, Docker Swarm, Registrator service.
- Integrated Twitter feeds using Datasift into MongoDB .
- Used Hadoop ecosystem to store web meta data and log files and did analysis on the data.
- Integrated web logs data with Flume, HDFS, Hive, Beeline and Mahout.
- Optimizing of existing algorithms in Hadoop using Spark Context, Spark-SQL, Data Frames and Pair RDD's.
- Performed advanced procedures like text analytics and processing, using the in-memory computing capabilities of Spark using Scala.
- Designed and implemented interface elements using Google Web Toolkit.
- Used GIT as version management, JIRA for defect management system.
- Developed test cases and performed unit testing using Junit, Mockito and MockMVC.
Confidential
Junior Java Developer
Responsibilities:
- Involved in analysis, design and development of Plexus Tracker Application.
- Developed the application using Spring Framework that leverages classical Model View Controller (MVC) architecture. Used Spring Framework AOP Module to implement logging in the application to know the application status.
- Used Hibernate Transaction Management for Object Relational Mapping of Users details and persisting relational data with PostgreSQL.
- Used MongoDB to store real time IoT data from embedded devices installed in buses using HTTP-based RESTful web services.
- Wrote AngularJS code for developing Single page applications (SPA), used several in built language core directives, expressions and modules. Used Twitter Bootstrap along with AngularJS in creating the Application. Development of Client Side Validation techniques using Web RTC and JQuery and Angular Java Script. Using AngularJS created Responsive Web Design (RWD) and did data manipulations to display data in company standard format in UI.
- Developed REST services for student tracking solution and integrated with other REST API’s.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously, and send JMS message to Apache ActiveMQ on the edge device.
- Used log4j for logging messages.
- Experience with geocaching, Google Maps API, and RESTful services.
- Developed test cases and performed unit testing using JUnit.
- Monitored and tested application performance for potential bottlenecks, identify possible solutions, and work with developers to implement those fixes.
- Wrote shell/python scripts to automate repetitive tasks.
- Perform configuration and problem resolution of system hardware and connectivity using Python . Developed and executed usability Python test cases to gain product acceptance from customers.
- Developed Scheduler with Quartz Scheduler which uses the threading mechanism to schedule the Job.
- Used SVN for version controlling.
- Generated reports in PDF’s and graphs regarding student tracking data for the client readability using JasperReports.