Java Developer Resume
SUMMARY
- Over 6 years of experience in analysis, design, development and testing of various enterprise based, web based, SOA based and client/server applications in multi - platform environments with JAVA/J2EE.
- Ensure effective Design, Development and Validation with client needs and architectural requirements.
- Writing high quality code and creating high quality documentation supporting the design/coding.
- Experience in performing code reviews, refactoring, training and mentoring team members.
- Project development work experience in SDLC using Agile & Waterfall methodologies. Experienced in coordinating Agile SCRUM meetings.
- Experience in developing distributed Web applications and Enterprise applications using Java/J2EE technologies (Core Java (JDK 6+), JDBC, Servlets, JSP, Spring, Java Beans, Hibernate, Mybatis JPA and MVC architecture).
- Experience in implementing algorithms as well as numerical computation in the projects
- Expert in Core Java with strong understanding of Collections, Multi-Threading, Exception Handling and Generics.
- Expertise working with frameworks like Spring Core, Spring Boot, Spring MVC, Spring DAO (Spring JDBC, Spring ORM), and Hibernate.
- Working experience in Service Oriented Architecture (SOA) using SOAP and Restfull Web Services.
- Experience in working with Micro Service architecture.
- Proficient knowledge in using Intellij IDEA, Vim
- Strong work experience in server side unit testing frameworks Junit.
- Experience in Building, Deploying and Integrating with Maven, and using version control systems such as git.
- Proficient in handling web and application servers in creating Domain, configuring connection pool, deploying applications on Apache Tomcat, WebLogic, WebSphere.
- Experience working with Databases like MySQL, Oracle, Cassandra and MongoDB .
- Knowledge in Scala, proficient in Data Stucture and Algorithms, Strong Mathematical skills
- Experience in usage of Design Patterns like Singleton, Proxy and Factory design pattern and understanding of Software Development Constructs.
- A self-motivated professional and natural communicator possessing good technical, initiating, leadership and problem-solving skills and has proven to be a good team player.
- Excellent Technical, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, work within a team environment.
- Excellent communication skills, interpersonal, strong architectural skills, hardworking and a very good team player and ability to effectively communicate with all levels of the organization such as technical, management and customers.
TECHNICAL SKILLS
- Java, Python, C/C++, SQL
- Array, Linked List, Stack, Queue, String, Binary Tree, Binary Search Tree, Priority Queue, Graph, Quick Sort, Quick Select, Merge Sort, KMP Algorithm, Binary Search, Bit Manipulation, Recurssion, Dynamic Programming, Divide and Conquer, Greedy Algorithm, Depth First Search, Breadth First Search, Discrete Mathematics
- Core Java, Multi-threading, Collections, JDBC, XML, JSP, Servlets
- Spring Boot, Spring JDBC, Spring Core, Spring AOP, Spring MVC, Spring MVC with REST, Spring ORM, Hibernate, Mybatis, Spring DAO, Spring Security, Spring Batch, Spring with Hibernate
- HTML5, CSS3, Java Script, DOM, JQuery, Spring MVC, REST
- MySQL, Oracle, MongoDB, DB2
- Maven, Ant, Grunt
- IntelliJ, Visual Studio Code
- Windows, Linux
- Apache Tomcat, WebSphere, WebLogic and Glassfish, CVS,GIT
- Junit, Mockito, Log4j, logback,PM2 Logging
- Python: Numpy, Pandas, Scipy; C++: STL Standard Library; Linux: bash, zsh
- Financial Risk Management Level II, Chartered Financial Analyst
PROFESSIONAL EXPERIENCE
Confidential
Java Developer
Responsibilities:
- Used solrj and springdata solr to add all the data into solr server
- Took advantage of the time to expire functionality of Redis in the caching system
- Used Maven to connect with remote repository and to manage the project dependencies and jar packages
- Involved in collecting the line of business requirements for the project.
- Experienced in working with microservices under springboot.
- Strong experience in designing and working with both SQL database and Nosql database, including MySQL, Redis and Cassandra
- Experienced in Java collections like arraylist, linkedlist, hashset and hashmap etc, have real work implementation experience with apis
- Strong knowledge in data structures and algorithm as well as mathematics skills
- Configured Spring Beans, Controllers, Validators, IOC in XML & involved in Integration of Spring with Hibernate ORM framework.
- Implemented & integrated Hibernate ORM framework for Data Persistency & developed Hibernate objects in turn persisting data into the database.
- Developed Beans, DAO, POJO classes, Controllers, Filters, Mappings, XML, Web Services & Security Enhancements for various modules.
- Experience in new features of Java 8 such as lambda expression, stream api
- Used Spring core annotations for Dependency Injection and Spring MVC for REST APIs and Spring Boot for micro - services.
- Wrote services to store and retrieve user data from the MongoDB for the application on devices.
Environment: Java 8, Java 11, Solr, Redis, Cassandra, SpringData, Hibernate, Apache Tomcat, Junit, Intellij IDEA, Vim, Spring, Spring JDBC, Spring MVC, Spring Boot, Axon Framework, Mongo DB, HTML5, CSS, JavaScript, JQuery, Maven, Git
Confidential
Java Developer
Responsibilities:
- Fetched data from Cassandra database using springdata cassandra
- Used solrj and springdata solr to add all the data into solr server
- Configured solr server and modify the searching field for each data entry
- Used Redis key - value pair database as cache to improve the searching efficiency
- Implemented the LRU strategy cache for the Redis database
- Took advantage of the time to expire functionality of Redis in the caching system
- Tested the solr server using both the web interface in the browser and the solrj with java by sending some queries
- Implemented the highlighting function and the facet function of solr
- Used Maven to connect with remote repository and to manage the project dependencies and jar packages
- Involved in collecting the line of business requirements for the project.
- Experienced in working with microservices under springboot.
- Strong experience in designing and working with both SQL database and Nosql database, including MySQL, Redis and Cassandra
- Experienced in Java collections like arraylist, linkedlist, hashset and hashmap etc, have real work implementation experience with apis
- Strong knowledge in data structures and algorithm as well as mathematics skills
- Configured Spring Beans, Controllers, Validators, IOC in XML & involved in Integration of Spring with Hibernate ORM framework.
- Implemented & integrated Hibernate ORM framework for Data Persistency & developed Hibernate objects in turn persisting data into the database.
- Developed Beans, DAO, POJO classes, Controllers, Filters, Mappings, XML, Web Services & Security Enhancements for various modules.
- Experience in new features of Java 8 such as lambda expression, stream api
- Used Spring core annotations for Dependency Injection and Spring MVC for REST APIs and Spring Boot for micro-services.
- Wrote services to store and retrieve user data from the MongoDB for the application on devices.
Environment: Java 8, Java 11, Solr, Redis, Cassandra, SpringData, Hibernate, Apache Tomcat, Junit, Intellij IDEA, Vim, Spring, Spring JDBC, Spring MVC, Spring Boot, Axon Framework, Mongo DB, HTML5, CSS, JavaScript, JQuery, Maven, Git
Confidential, NYC, NY
Java / J2ee Developer
Responsibilities:
- Experienced in all phases of Software Development Life Cycle (SDLC)-Project Analysis, Requirements, Design, Development, Testing, Documentation, and Deployment in Agile Methodology.
- Involved in collecting the business requirements for the project.
- Participated in technical discussions and overall architecture as well as to communicate with the other integration teams.
- Involved in analysis, design phase, development and implementation phases.
- Used Maven to add project dependencies and jar packages
- Configured Spring Beans, Controllers, Validators, IOC in XML & involved in Integration of Spring with Hibernate ORM framework.
- Implemented & integrated Hibernate ORM framework for Data Persistency & developed Hibernate objects in turn persisting data into the database.
- Developed Beans, DAO, POJO classes, Controllers, Filters, Mappings, XML, Web Services & Security Enhancements for various modules.
- Experience in working with microservices using springboot.
- Experience in numerical computation algorithms such as binary search algorithm and fast matrix multiplication
- Experience in new features of Java 8 such as lambda expression, stream api to help realize convenient numerical calculations
- Implemented Logging mechanism for complex strategy, security and reliability of application used Log4j to generate Logs, Error Logging, detect suspicious errors
- Experienced on Implementing REST and SOAP web services.
- Experienced in using HTML, CSS, JavaScript, JQuery, AJAX and JSON to create client-side user interface
- Performed Defect tracking, bug fixing and implemented various Web Security enhancements for different modules in the application.
- Strong experience in designing and working with MySQL and Mongo DB
- Designed and implemented the MongoDB schema. Wrote services to store and retrieve user data from the MongoDB for the application on devices.
- Knowledge on modern front-end template frameworks for JavaScript including JQuery, Angular2 etc.
Environment: Java 8, Hibernate, Apache Tomcat, Junit, Intellij IDEA, Vim, Spring, Spring JDBC, Spring MVC, Spring Boot, Axon Framework, Mongo DB, HTML5, CSS, JavaScript, JQuery, Maven, Git
Confidential, NYC, NY
Java / J2ee Developer
Responsibilities:
- Followed Test Driven Development, Scrum concepts of the Agile Methodology to produce high Quality Software, involved in System Requirements study and conceptual design.
- Developed and implemented Web services and used Spring framework and Spring MVC framework and configured many beans and wired (Dependency Injection) them as per the requirement.
- Experience in web crawling using Java and Python and storing data into the databases
- Developed a unit testing framework by customizing Spring and JUnit extension.
- Implemented the project structure based on Spring MVC pattern using spring boot
- Worked extensively on Spring boot for building web service.
- Worked with multithreading and implemented lambda expressions in the multithreading techniques
- Configured Spring Hibernate transaction manager and used Spring declarative transaction management with various propagation levels.
- Developed the necessary business logic by implementing J2EE design patterns like Session Facade, Singleton, Data Access Object.
- Experience with a strong focus on developing System architecture and design involving Java, Micro services, Spring boot, Hibernate, Spring Batch, Spring MVC, Spring integration, Spring Cloud, MAVEN, Angular2, Oracle PL/SQL.
- Implemented spring boot micro services that help in creating independent services which can be deployed easily.
- Experience in developing the application by using Service Oriented (SOA) and Micro Service Architecture.
- Used Apache Camel to create REST endpoints in the backend and access the service.
- Build RESTful Web services using JAX-RS API and consumed Restful web services in the User Interface using JSON.
- Implemented Test cases using JUnit and Tested web services with REST Client.
- Used Spring core annotations for Dependency Injection and Spring MVC for REST APIs and Spring Boot for micro-services.
- Wrote services to store and retrieve user data from the MongoDB for the application on devices.
- Designed and implemented the MongoDB schema.
- Deployed the application in the WebSphere using RESTful Web services.
- Took part in the designed user interface using CSS, HTML and JavaScript.
- Involved in development of front-end components using JavaScript, Java and JSON.
- Deployed the application to Apache tomcat server and tested the front end using Jasmine.
- Used SVN as source repository and controlling versions of the code.
- Maven used to manage dependencies and build lifecycle.
- Used Jenkins to automate builds and deployments.
Environment: Java 1.8, Spring, Spring MVC, Hibernate, JavaScript, HTML, CSS, XML, JSON, Maven, log4j, JUnit, Apache Tomcat, Jenkins, IntelliJ IDEA