Software Developer Resume
Middletown, NJ
SUMMARY
- 7 years of professional experience in Full Stack Web Development applications in several domains: E - commerce, Media Software, Finance.
- Proficient in Data Structures and Algorithms.
- Extensive expertise in Core Java, especially in collection framework, exception handling.
- Extensively experienced in Java EE technologies, and frameworks like Spring Boot, Hibernate.
- Knowledge of Java 8 new features, such as Stream API, Functional Interfaces and Lambda Expressions.
- Have an excellent understanding of Design patterns: Abstract Factory, Builder, Factory, Singleton, MVC, Façade, Observer and etc.
- Concrete knowledge of Software Development Life Cycle (SDLC), Test-Driven Development (TDD), participated in Agile development.
- Extensively experienced in Object Oriented Programming, SDLC, and OOAD on UML Concepts, Multithreading and Java/Java EE design patterns.
- Expertise in Spring Boot, Spring MVC, Spring IoC, Spring Security with their annotations.
- Experienced in configuration and implementation in various Data Access Frameworks such as JDBC, Hibernate, etc.
- Proficient in front-end technologies including React, HTML5, CSS3, JavaScript, jQuery, Bootstrap, JSP, AJAX, XML.
- Good knowledge of web services such as SOAP and REST.
- Experienced in deploying web servers, such as Apache Tomcat, JBoss.
- Familiar with SOA and Microservices.
- Experienced in deploying project to Amazon Web Service (EC2, S3, Route53).
- Familiar with Elasticsearch, Logstash and Kibana.
- Expertise in back-end procedure development, for Database Applications using Oracle, DB2, SQL and PL/SQL, SQL Server.
- Experienced in writing SQL, Stored Procedures. Good understanding of Relational Database such as Oracle, MySQL, and non-relational Database such as MongoDB.
- Familiar with asynchronous messaging services with JMS.
- Experienced in building tool ANT and logging tool Log4J.
- Knowledge of multiple testing methods including Unit testing, Integration testing, Regression testing, Black box testing and White box testing.
- Hands-on experience in using version control tools including Git with GitHub and Codecloud.
- Excellent communications skills. Adept Confidential building strong working relationships with coworkers, Team members and management. Talented problem solver able to think "outside the box" and Proven background leading teams in stressful, deadline-oriented environments.
TECHNICAL SKILLS
- JavaEE
- Exception handling
- Multithreading
- I/O system
- Reflection and Annotation
- JSP
- Servlet
- Spring Boot
- Spring MVC
- Spring Security
- Spring AOP
- Spring IoC
- Spring Cache
- Hibernate
- AJAX
- CSS3
- HTML5
- JavaScript jQuery
- JSP
- JSTL
- XML
- React
- Bootstrap
- Ant Design
- JUnit
- SQL databases
- Oracle
- MySQL
- NoSQL database(MongoDB)
- Redis
- Apache Tomcat
- Apache Zookeeper
- Hadoop
- Fast Distributed File System
- Apache Solr
- JIRA
- Maven
- MicroServices
- Amazon Web Service
- EC2
- S3
- Route53
- ELK
- Docker
- Git
- SVN.Eclipse
- Sublime
- IntelliJ
- Android Studio
- Visual Studio Code
- MAMP
- Notepad++
PROFESSIONAL EXPERIENCE
Confidential, Middletown, NJ
Software Developer
Responsibilities:
- Worked in an Agile (Scrum) Team to work on sprint and iterations for delivering software.
- Worked on microservices which dispatches tasks to our technicians for installing U-VERSE internet to users.
- Built front end pages of the app with React JS to show our technicians with their mobiles.
- Used Java to develop the service to assign tasks to technicians and show their current status in the jobs.
- Designed and developed the Tracespms service with both synchronized call for single source and destinations and asynchronized call for n * n matrix.
- Implement ARCGIS in Tracespms service to find shortest path between two points or n * n matrix.
- Used Node JS to build a simple bridge for Techtracker to make a REST call to ARCGIS in Tracespms.
- Utilized Apache Storm and Kafka for distributed realtime data parsing and computation in backend to calculate if a technician’s vehicle is breaking in or breaking out geofence.
- Designed the topologies with different spouts and bolts in the code to handle the big data in Techtracker-geofence system.
- Received data from different spouts and bolts, processed and parsing the data, insert data into Oracle database.
- Used Storm UI to monitor the status of topologies I deployed on both dev and production server.
- Built a second-round geocoding service with Spring boot to correct some of inexact addresses of jobs.
- Create Cron scheduler with annotations in Spring boot, make the geocoding service run every 5 minutes in the server.
- Used Jenkins to do the continuous integration and continuous delivery.
- Deployed the service to the server with Kubernetes.
- Did version control with Git in Codecloud.
Environment: Java 8, HTML5, CSS3, React, Intellij, Eclipse, JSON, Oracle, Apache Tomcat, RESTful, JUnit, Spring Boot, Jenkins, Apache Storm, Kafka, Microservices.
Confidential - New York, NY
Java Developer
Responsibilities:
- Worked in an Agile (Scrum) Team to deliver regular updates to Marketing team and project managers.
- Designed the whole service as microservices and implement it by Springcloud.
- Developed interactive websites with AJAX technologies.
- Migrated the website from native JavaScript to React to improve the performance and simplified the code with ES6.
- Used react-router to develop the nested router to route between components.
- Designed a recommendation algorithm to recommend products that customers probably prefer.
- Built the backend service and DAO with Java 8 and Spring Boot.
- Integrated Spring Security to improve login security and handle authorization and authentication.
- Implemented JavaMail service sending verification email automatically
- Used Java Persistence API(JPA) to manage relational data(ORM) by using annotations.
- Built the cache into website with Redis to boost the website.
- Utilized AWS S3 for images storing and accessing to improved scalability.
- Developed the product searching function to identify synonyms and keywords by Apache Solr.
- Used Git as version control system for tracking changes in project codes.
- Set up ZooKeeper, Redis Cluster and Apache Solr Cluster in AWS EC2.
- Managed our DNS web service by Amazon Route 53.
- Used ELK to target website users on the basis of demographics, location, behavior, device and service provider and etc.
- Built an ElasticSearch project to store user session data and process raw information before further analysis.
- Used Timelion timeline to identify peak seasons and periods for resource usages (weekends, holidays etc.)
- Utilized GeoIp in Kibana to analyze the geographic distribution of new customers and returning users.
Environment: Javascript, React, HTML, JSX, CSS, Bootstrap, JSON, Java 8, Spring Boot, Spring IoC, JPA, JavaMail, Redis, Apache Solr, REST, Tomcat 9, JUnit 4, AWS EC2 and S3, Git, ELK, Docker, Microservices.
Confidential - New York, NY
Java Developer
Responsibilities:
- Following Agile Methodologies, Test Driven Development to manage full life-cycle development of the project.
- Developed web-based media analytic applications with MVC pattern.
- Designed responsive web pages with AJAX(HTML5, CSS3, JavaScript) technologies on JSP.
- Loaded and parsed raw data from unorganized to customized with Java and JDBC.
- Calculated various audience ratings based on each client’s request by building calculation mechanism.
- Built web application with Java Servlet to handle HTTP request and responses.
- Migrated the code from Java EE to Spring MVC.
- Optimized parsing process with algorithms to handle a large amount of data.
- Used Oracle as resource tier and developed PL/SQL Stored procedures, Function and Event Triggering in add, update and retrieval modules.
- Implemented ANT scripts for building and deploying the application on Apache Tomcat.
- Created test cases to do unit testing by JUnit in Maven project.
- Used SVN for web application version control.
- Release the build to cloud managed services via Jenkins, track the tasks status and bugs in JIRA.
Environment: Java 8, Java EE, HTML5, CSS3, Bootstrap, Eclipse, JSON, Oracle, Apache Tomcat, RESTful, JUnit, Spring MVC, Jenkins, JIRA.
Confidential - New York, NY
Full Stack Developer
Responsibilities:
- Responsible for overall design & analysis of UI components, advertisement operations and Projecting Algorithm.
- Designed controllers with Spring MVC to schedule different online banking service to project in different layout on your screen.
- Created a fancy front-end website using HTML5, CSS3, JSP, JQuery, Bootstrap.
- Applied backtracking and DFS algorithm to optimize the system to make the best area selection in services including asset management, credit card application, buying car assistance, debit and credit services.
- Implemented the data structure HashMap with HashSet in three layers to address the relationship between schedule, advertisement and unit time.
- Used Hibernate to map java objects such as customers and clicks with database tables.
- Development environment integrated with Eclipse.
- Implemented the build process-using Ant.
- Performed Unit Testing using JUnit and used Maven as build tool for managing dependencies.
- Involved in all aspects of software development life cycle and followed Agile methodology to develop project plans.
- Utilized docker container and AWS S3 and EC2 to deploy both front-end and back-end applications
Environment: s: Java 7, Agile, HTML5, CSS3, JavaScript, jQuery, RESTful, Spring, Hibernate, Oracle, JUnit, Maven, Git, Eclipse, Apache Tomcat 7.0, Docker, AWS EC2 and S3.
Confidential
Full stack Developer
Responsibilities:
- Analyze the requirements based on business data and user requirements.
- Handled the user authentication with Spring Security.
- Developed UI related changes using JSP with AJAX technologies.
- Developed interfaces and their implementation classes to communicate with the mid-tier (services) using JMS.
- Developed business logic using Stateless session beans for calculating asset depreciation and written down value approaches.
- Deployed the applications on Apache Tomcat Server.
- Developed JUnit test cases for the developed modules.
- Used Log4j to capture the log that includes runtime exceptions.
- Used JDBC to invoke Stored Procedures and also used JDBC for database connectivity to Oracle.
Environment: Java 6, JSP, Eclipse, Oracle, HTML5, CSS, JavaScript XML, JDBC, Apache Tomcat, Log4j, SVN, REST
