Java Backend Developer Resume
Santa Clara, CA
SUMMARY
- Having 5 Years of experience as a Software Development Engineer in communicating and analyzing user requirements, authoring functional requirement documentation and workflows, building wireframes and interactive prototypes.
- Experience in programming by using Java, C++, Python; web development using CSS, HTML, PHP, JavaScript.
- Experience in projects using RESTful API and Spring Boot to interact with the front end.
- Extensively used Spring IOC module to perform the bean dependency injection through XML and annotations.
- Experience in implementing Spring AOP for transaction management, logging and performance tracking.
- Experience in designing the system structure based on Spring MVC pattern using Spring Boot.
- Experience in using cloud applications such as EC2, AWS to make applications fast and reliable.
- Experience in using SQL/PL - SQL databases such as MongoDB, MySQL, Oracle, including implementing CRUD operations and making connections with front end clients.
- Experience in developing applications with Spring JDBC and Spring Hibernate ORM.
- Experience in using API technologies designs and implementations such as RESTful, GraphQL, GRPC and Spring Boot.
- Experience in developing applications with Multithreading, Serialization, Externalization, Collections and Generics.
- Experience in using Spark Streaming with Kafka for real-time processing.
- Experience in using design patterns such as Model View Controller, DAO and DTO.
- Hands on using Agile software development like Scrum methodology and worked on JIRA tools for tracking stories in a project.
TECHNICAL SKILLS
Programming Language: Java, C++, Python; web development using CSS, HTML, PHP, JavaScript; database operation using SQL (MongoDB, MySQL)
Framework: Spring, SpringBoot, Hibernate, RESTful apis, Node.js, Object Oriented JavaScript Frameworks
Computer Science: data structures and algorithms; object oriented programming; distributed systems design and development
Data Science: mathematics, statistics and probability, machine learning models
Database: MySQL, PostgreSQL, MongoDB
Distributed System: Spark(MLlib, SparkSQL), Hadoop, Hive, Hue
Tools: Kafka, Jenking, Maven, Tomcat, Git, Docker, Junit, AWS
PROFESSIONAL EXPERIENCE
Confidential, Santa Clara, CA
Java Backend Developer
Responsibilities:
- Involved in Software Development Life Cycle(SDLC) of Device Management System and design & analysis of the customer specifications, development & customization of the application
- Used core Java 8 like Streams, developed service classes through Collections, lambda expressions to handle the management.
- Designed and developed RESTful service interface using Spring MVC to manage devices searching by keywords and searching by classification.
- Used Spring Boot module to manage clients information, transaction records and personal special security management services for business classes in Spring application.
- Developed annotation - based configuration for obtaining bean references in Spring using Dependency Injection(DI) or Inversion of Control(IOC) for convenient coding.
- Developed Spring AOP aspects for logging and exception handling and involved in integrating Spring with Hibernates.
- Used Hibernate in a data access layer to access and update information in the MySQL database.
- Implemented Data Access Object(DAO) persistence layer and Object-Relational(O-R) mapping using Hibernate.
- Designed Hibernate second-level cache and worked with Redis as a cache provider to store device account info and other infrequently changed info, such as user ID, address, name, payment method, etc.
- Used components of REST web services and convenient Annotations with all the operations.
- Used MySQL Server to manage data of clients, such as name, gender, language, addresses, device purchase history,etc.
- Collected clients information in MySQL and then used ElasticSearch to create indexes.
- Cleaned data and scale the database from the old version of MySQL database and made it ready for scale users and devices
- Designed the User Interface by using HTML5, CSS3, AngularJS, Bootstrap to build Single Page Application.
- Deployed the system on Amazon Web services(AWS) for scalable clients solutions.
- Used Agile Scrum methodology and JIRA tool for task and assignment tracking.
- Used automation tools like Jenkins, Maven for continuous integration and connection delivery(CI/CD) and to implement the End-to-End Automation.
Environment: Java/J2EE, REST, JSP, HTML5, CSS3, JavaScript, AngularJS, JQuery, Spring Boot, Spring, Spring MVC, Hibernate, JPA, git, Docker, AWS, EC2, tomcat, Jenkins, JIRA, IntelliJ
Confidential, San Jose, CA
Java Backend Developer
Responsibilities:
- Actively involved in Software Development of Customer Management System and Analyzed use cases, created interfaces and designed the core functionality focusing on backend.
- Used core Java 8 features like lambda expression, stream, functional interface to handle the management.
- Designed a MySQL database to store all the information of users such as different transaction records, withdraw or deposit balance amount, name, social security number, debt or loan records.
- Developed MySQL database connections including detailed design documents for all the functional modules of the Spring application to be used by the testing team to set up test cases.
- Used Spring Security and OAuth2 to provide Security and Authorization for the application and system.
- Used Hibernate solution and techniques of mapping data representation from MVC model to Relational data model with SQL - based schema.
- Used Spring Boot interacting through REST API to implement Microservices based architecture for less configuration.
- Worked with Spring Boot to interact within the Microservices of different function modules in the system and with the web application front end.
- Used Spring IOC module to perform the bean dependency injection through XML and annotations to maintain the connections to MySQL database.
- Used different Data Structures and implemented various J2EE Design Patterns and Spring MVC in the system development to maintain a Multi-Tier Distributed system.
- Configured and implemented Spring AOP for transaction management, logging and performance tracking.
- Worked with flow control GIT to manage the code repository. Merging and branching using push pull commands through git.
- Used HTML, CSS, JQuery and JSP with JSON and performed CRUD operations in the connection to the system
Environment: Java, J2EE,Spring, Spring Boot, MySQL,JSP, HTML, CSS, JQuery, XML, Servlet, JDBC, JPA, JUnit, git, JIRA
Confidential
Java Backend Developer
Responsibilities:
- Involved in Software Development Analyzation, Design and Implementation of Customer Management System and developing the web service system.
- Used core Java 8 like Streams, developed service classes through Collections, lambda expressions to handle the management.
- Created Java servlets with RESTful APIs to handle HTTP requests and responses
- Built relational and NoSQL databases (MySQL, MongoDB) to capture real business data from Yelp API
- Conducted data preparation and outlier detection using MySQL server and built the model on MATLAB
- Designed algorithms (e.g.,content - based recommendation) to implement business recommendation
- Deployed server side to Amazon EC2 to handle 150 queries per second tested by Apache JMeter.
- Developed a dynamic web page and Android app for users to search businesses and update preference
- Improved personalized business recommendation based on search history and favorite records
- Designed an interactive web page utilizing AJAX technology (HTML, CSS and JavaScript)
- Developed an Android mobile app for users to search nearby business based on locations Developed prediction algorithm using advanced data mining algorithms to classify similar properties together (e.g., zip code) for sub-markets
- Optimized algorithms for sales conversions and large daily deal recommendations
Environment: Java, J2EE,Spring, Spring Boot, MySQL,JSP, HTML, CSS, JQuery, XML, Servlet, JDBC, JPA, git, JIRA