Java Developer Resume
CA
SUMMARY
- MS in Computer Science from New York University with 8 years of experience in designing and developing some of the finest Internet/Web based product and enterprise applications using Java / J2EE for company of repute.
- Over 5 years of working experience in USA and worked with big corporation such as Confidential Labs, Confidential, Confidential and Confidential .
- Proficient in various design patterns such as MVC, Data Transfer Object, Value Object, Singleton, Factory Pattern, Strategy Pattern and DAO.
- Hands on experience in implementing MVC framework and developing Web based application using Spring, and Hibernate for persistence.
- Extensive working experience in Database design and implementation using Oracle, MySQL, MS SQL, and proficiency in writing complex SQL for creating tables.
- Expertise in backend technologies such as JDBC, MVC, EJB, Log4J and working proficiency with front end technologies such as JSP, JavaScript, JQuery, AJAX, HTML & CSS.
- Strong understanding and knowledge of designing Data Structure and Algorithms.
- Experience in developing multi - threaded and concurrency applications.
- Implemented Service Oriented Architecture (SOA) by publishing and consuming WebServices which has been developed using RESTful, SOAP, and JSON.
- Hands on experience with AWS and related technologies such as S3, Beanstalk, RDS, SES, Lambda, EC2.
- Hands on experience and strong working knowledge of NoSQL database such as MongoDB, Cassandra and Couchbase.
- Experienced in installing, developing and deploying applications on Apache Tomcat, Jetty, Weblogic.
- Proficient in Unit Testing, preparing test case and test execution with TestNG, JUnit and used Maven and Jenkins for automated build and deploy process.
- Experience with version control tools such as GIT and SVN, used Log4J to developed logging framework.
- Experienced in various software developments (SDLC) methodologies: Agile and Waterfall.
- Excellent analyst with client interfacing skills, a quick learner and a team player with excellent technical, communication and interpersonal skills, experience in providing mentorship to junior colleague.
TECHNICAL SKILLS
J2EE Technologies: Servlet, JSP, JDBC, Web Services (SOAP/REST)
Frameworks: Spring, Spring Boot, Mybatis, Hibernate, Struts, Django
AWS Technologies: S3, Beanstalk, RDS, SES, Lambda, EC2
Message Queues: Kafka, RabbitMQ
Database: Cassandra, MySQL, Couchbase, Oracle, MongoDB, SQL, PL/SQL
Web Servers: Apache Tomcat, Jetty, WebLogic
Web Programming: XML, HTML, CSS, JavaScript
Version Control: Git, SVN, CVS
IDE/Tools: Eclipse, PyCharm, SpringSTS, Intellij, Maven, Ant
Operating System: MacOS, Linux, Windows, Unix, MS DOS
Other Tools: TestNG, spring test framework, JUnit, Log4J
Other Languages: Python, C++, PHP
PROFESSIONAL EXPERIENCE
Confidential, CA
Java Developer
Responsibility:
- Developed backend services to provide Restful APIs using various libraries.
- Developed CRUD operations for MongoDB using MongoDB Java driver libraries.
- Created Ansible scripts to deploy service to different environments.
- Used Docker to create mock server for integration test.
- Developed Freemarker template to generate data connector result and report.
- Used JDK Mission Control, JMeter to do profiling, diagnostics.
- Used Maven, Git to manage project and used Rio for application building and deployment.
Environment: Core Java/J2EE, Spring, MongoDB, Ansible, Docker, Freemarker, JMC, JMeter, Restful, WebServices, Maven, Intellij, Git
Confidential, CA
Java Developer
Responsibility:
- Developed services and interfaces using Spring Boot.
- Developed CRUD operations for DynamoDB using DynamoDB Mapper.
- Developed ID generation service using Redis.
- Used DyanmoDB and MySQL as database.
- Implement MicroService to manage product subscriptions.
- Used Kafka as message queue to do asynchronous job.
- Developed multiple AWS Lambdas to pick up and process messages from SQS and send them to downstream systems.
- Used Kibana for log retrieving and debugging.
- Used Gradle, Maven, Git to manage project and used Jenkins for application building and deployment.
Environment: Core Java/J2EE, Spring, Spring Boot, DynamoDB, AWS SQS/Lambda/Parameter Store/Secrets Manger/S3/Cloud Watch, Kafka, MicroService, WebServices, Kibana, Gradle, Maven, Intellij, Git
Confidential, CA
Backend Engineer - Java
Responsibility:
- Developed services and interfaces using Spring Boot.
- Developing Data models using Spring Data and Cassandra.
- Integrate with Google maps services to clean and validate data.
- Used Cassandra as database and SQL API to query documents in DB.
- Developed MicroService that provides Rest API and Async listener.
- Built and used Looper, Concord and Oneops to build and deploy application.
Environment: Core Java/J2EE, Spring, Spring Boot, Cassandra, Google Maps Services, Azure, Cloud, WebServices, Maven, Looper, Oneops, Retail, eCommerce, MicroService, Supply Chain, Concord, Intellij, Git, Logback
Confidential
Sr. Software Engineer
Responsibility:
- Designed and developed views, service interfaces, models using Django framework.
- Implemented Java-based address management system, used MongoDB as database.
- Develop services and interfaces using Spring MVC and Spring Boot.
- Implemented and consumed WebService (Restful).
- Integrated Spring with Hibernate to use IoC and AOP.
- Design and develop auto generation of Java objects from JSON schema using faster XML libraries.
- Used Maven for automating the build and deploy procedure to optimize the system and designed Jenkins to build pipeline for integration testing.
- Worked on Multi-Threading to process the message.
- Worked on SPX website, which provides parcel tracking information.
Environment: Core Java/J2EE, Code Review, Hibernate, Spring IoC, Spring AOP, RESTful, JSON WebService, MicroService, Python, Django, Multi-Threading, GIT, Kafka, Multi-Threading, JSON, XML, Tomcat, Jenkins, NoSQL, Maven
Confidential
Sr. Software Engineer
Responsibility:
- Developed Spring Boot based multi-tier web application and worked on configuration management system using Zookeeper and Redis for real-time config management.
- Developed HDFS APIs as MicroService to external systems using Java Hadoop libraries.
- Implemented traffic signal estimation system, it loads HDFS file to memory daily and calculates traffic status, it provides real-time calculation on traffic.
- Designed and implemented asynchronous data push system using Kafka and Netty.
Environment: Core Java/J2EE, Spring, Spring Boot, Hadoop, HDFS, MicroService, Kafka, Mybatis, Redis, Spring Cloud, MySQL, Web Services, Maven, Intellij, Git, Log4J
Confidential
Sr. Java Developer
Responsibility:
- Developed services and interfaces using Spring MVC and Spring Boot.
- Worked with UX engineer and created responsive user friendly web application runs on AWS Beanstalk and connected to Lambda, S3.
- Used Jenkins, Selenium, and implemented REST WebService.
- Created asynchronous email service by using AWS SES API, and updated Cassandra Db.
Environment: Core Java/J2EE, Spring, Spring MVC, Spring Boot, Hibernate, Web Services, Git, Intellij, Maven, Restful, MySQL, Cassandra, NoSQL, AWS, AWS Beanstalk, Lambda, S3, SES, Selenium, Jenkins
Confidential, CA
Sr. Java Developer
Responsibility:
- Used DAO design pattern, Couchbase caching implementation, Hibernate as persistent framework.
- Implemented the application by integrating the REST WebService with Jersey Framework.
- Integrated Spring with Jersey to build backend WebService.
- Used Cassandra as NoSQL DB & DataStax Java Driver for data insertion and reading.
- Integrated Spring with Apache CXF and Hibernate to use IoC and AOP.
- Used Maven for automating the build and deploy procedure to optimize the system and designed Jenkins to build pipeline for integration testing.
- Implemented and consumed Apache Kafka message.
- Worked with TestNG and Spring Test for unit testing and used GIT for version control to track and maintain the different version of the project.
- Integrated data access layer with Cassandra and usedQuartzschedulers to schedule jobs.
Environment: Core Java/J2EE, Code Review, Code Refactoring, Jersey, Apache CXF, Hibernate, Spring IoC, Spring AOP, RESTful, WebService, GIT, Kafka, Multi-Threading, JSON, XML, Tomcat, SpringSTS, Jenkins, TestNG, NoSQL, Maven, Couchbase, Cassandra, Oracle RAC, Quartz,Log4J.
Confidential, IA
Java Developer
Responsibility:
- Developed services and interfaces using Spring MVC and Spring Boot.
- Implement service to interact with NoSQL (MongoDB) database.
- Developed booking module by integrating the REST web service with skyscanner APIs using Jersey framework.
- Integrated Spring with Struts2 and Hibernate to use IoC and AOP.
- Used PL/SQL to write stored procedures and complex SQL queries for Oracle 10g for database synchronization and performance tuning.
- Used SVN for version control and Log4J for easier debugging and maintenance
Environment: Core Java/J2EE, Spring, Struts2,JavaScript, JQuery, HTML, CSS, Hibernate, RESTful, MVC, JDBC, DAO, WebService, JSP, JSON, XML, Multi-Threading, MongoDB (NoSQL), SVN, UML, Tomcat, MyEclipse, Maven, Test Driven Development, Scrum, Oracle 10g, PL/SQL,Log4J
