We provide IT Staff Augmentation Services!

Sr. Java Developer Resume

0/5 (Submit Your Rating)

Wixom, MI

SUMMARY

  • 8 years of experience in the Information technology industry with extensive experience in designing, developing and delivering complete software solutions using Java, J2EE stack.
  • Strong experience in developing/supporting high performance distributed systems with volume up to thousands of transactions/sec in the financial industry. Strong understanding of the design challenges when developing scalable low latency distributed systems.
  • Over 8 years of development expertise in building high performance core java applications utilizing multi - threaded programming (thread pools, semaphores, mutexes, thread locals, re-entrant locks wait/notify, latches, deadlocks, preventing read-write interference amongst threads/processes, etc).
  • Proficient in TCP/IP and UDP based network programming (sockets, datagrams and multicasting) in Java.
  • Strong Programming Skills in design and implementation of multi-tier applications using J2EE, Servlets, JSP, Struts2, Spring, HTML, JavaScript, Ajax, Jquery, CSS, JAXB.
  • Strong experience using MVC frameworks like JSF, Springs 4.0, Struts 2.x with good experience in UI development using CSS, Prime faces, JQuery and JavaScript.
  • Expertise in working with IBM Web-Sphere Portal/Application Server
  • Expertise in developing SOAP and RestfulWeb Services.
  • Worked in all phases of software development life cycle including requirement analysis, design, implementation, unit/integration testing, deployment and support.
  • Experience working with Java NIO (vectored I/O, memory mapped I/O, non-blocking socketsetc.).
  • Developed synchronous/asynchronous event based notification service using Amazon SES, distributed messaging framework Apache Kafka.
  • Experience in middleware messaging products like Apache Kafka, JMS and Rabbit MQ.
  • Experience identifying Javagarbage collection issues and tuning JVM parameters for high throughput or low latency.
  • Proficient in JDBC programming, have experience with Java Persistence API (JPA) and Hibernate.
  • Knowledge of AWS Java SDK, AWS Compute, Network, Storage, Database and Application Services. Understand use cases for AWS storage options including EBS, Provisioned IOPS, S3 and Glacier.
  • Exposure to big data solutions such as Datastax, MongoDB, Hadoop and solr, hands-on experience with the Hadoop stack (Hive and Pig).
  • Demonstrated competency with the following AWS services: EC2, EBS, S3, RDS, VPC, Route53, ELB, IAM.
  • Working knowledge of software development methodologies and more than one of: Perl, Python, PHP, Ruby on Rails, C++, Java.
  • Experience in managing Linux systems with configuration management, such as Puppet or Chef.
  • Proven track record delivering distributed, scalable, secure, reliable software systems.
  • Good understanding of RDBMS concepts and have hands on experience in DB2, Oracle 9g/10i, MySql, SQL Server 2005 databases.
  • Experience in managing Linux systems with configuration management, such as Puppet or Chef
  • Experience architecting and operating systems built with Amazon Web Services
  • Developed Restful web services for file upload/storage using Amazon S3 and used the images stored in S3 to support static websites.
  • Designed and developed rest services providing an ability to search indexed data stored in elastic search/solr.
  • Experience in implementing OAUTH2 and SAML token based authentication/authorization models using Spring security.
  • Experience working with Agile, Lean and/or Continuous Delivery approaches and best practices, such as Extreme Programming (XP)
  • Ability to work in a variety of client settings and in a team-oriented, collaborative environment.
  • Knowledge of software best practices, like TDD, BDD and continuous integration with Jenkins.

TECHNICAL SKILLS

Java/J2EE: Core Java, JSP/Servlets, EJB

Frameworks: Spring 3.2, JPA,Hibernate,iBatis

Middleware: Web services (SOAP, Restful)

Databases: Oracle 9i/10g, DB2

Markup Languages: HTML, XML.

Scripting Languages: JavaScript, JQuery, Ant 1.7, Maven 3.0

Operating systems: Windows X, UNIX.

Web/Application Servers: Tomcat 7.0, JBoss 5.1, Web logic7.0/8.1, Web sphere 7.0

SCM Tools/Version Control: GIT, MSTFS, Dimensions

Reporting Tools: Sonar

PROFESSIONAL EXPERIENCE

Confidential, Wixom,MI

Sr. Java Developer

Responsibilities:

  • Interact with clients for requirements gathering.
  • Prepared the high level and low level design documents based on approved product specifications.
  • Designed and developed asynchronous message processing architecture to handle the entire life cycle of a post.
  • Design flowcharts and data models of the application.
  • Involved in designing various Restful controllers using Spring Rest Template and other reusable components.
  • Created database tables, indexes and partitioned existing tables.
  • Followed Agile TDD approach, performed unit testing using JUNIT and Jenkins for continuous integration.
  • Designed and developed asynchronous message processing architecture to handle the entire life cycle of a post. Leveraged a cascade of producer-consumer processing chains that parallelize creating a post and notifying followers.
  • Involved in designing various Restful controllers using Spring Rest and other reusable components.
  • Designed and developed asynchronous message/event handling using apache kafka.Leveraged a cascade of producer-consumer processing chains that parallelize creating a post and notifying followers.
  • Developed persistence layer using JPA.
  • Developed Restful web services for file upload/storage using Amazon S3 and used the images stored in S3 to support static websites.
  • Infrastructure setup on AWS/on demand cloud with app servers, web server, load balancing, monitoring.
  • Implemented Apple Push Notification Services to send notifications to IOS users.
  • Implemented Chat functionality using Web Sockets.
  • Involved in analyzing the requirements, Design, Code development and unit testing.
  • Extensively involved in implementation of front-end controller using Spring MVC, JSPs, Java script, JQuery, CSS and HTML framework.
  • Worked on building application caching layer using EHcache and integrated with Spring JDBC.
  • Developed and consumed SOAP/Restful Web Services using XML and JSON message formats.
  • Developed UNIXshell scripts for packaging and deployment to prod and staging environment.
  • Developed security module for this application using Spring security and implemented Oauth2 token based authentication/authorization model.
  • Improved the performance of the application by having a caching framework like mem-cached which provides a read-only data.

Environment: Java 1.7, JSP, Spring, Web Services(REST), RabbitMQ, Hibernate, Log4j 1.4, Maven, Xml, Postgres, MySQL Linux, JQuery, Java script, Jenkins, JMS, Elastic search.

Confidential, Minnesota, MN

Senior Technology Consultant

Responsibilities:

  • Participating in the business requirements intake process and to translate and document them into technical requirements.
  • Collaborating with other developers and creating the process flows, high level design and low level design documents based on the business/user requirements.
  • Developing and testing the required software code, based on the approved design documents to address the customer specific needs for EA (Enterprise Advantage), DA (Direct Advantage), WinESP, Right Choice modules.
  • Debugging the existing source code to fix the production defects as part of application maintenance.
  • Participating in system integration, performance, regression and UAT testing by preparing the test data and quickly fixing the identified defects.
  • Involving in the post production support to identify and fix the issues/bugs.
  • Enhancing the software applications by adding new features and/or by updating the existing features as and when requested by the customer.
  • Evaluating the emerging technology stack and making suggestions to improve the software development productivity.
  • Followed Agile TDD approach, performed unit testing using JUNIT and Jenkins for continuous integration.
  • Performed System and Integration testing using selenium.
  • Developed persistence layer using JPA.
  • Infrastructure setup on AWS/on demand cloud with app servers, web server, load balancing, monitoring.
  • Manage a team of software developers by providing technical assistance when required, for them to complete the assigned tasks.
  • Communicating the project status to all the stake holders involved on timely basis.
  • Worked on building application caching layer using EHcache and integrated with Spring JDBC.
  • Developed REST/SOAP based web Services API using Spring and deployed on Jetty/Tomcat containers. Developed and consumed SOAP/Restful Web Services using XML and JSON message formats.
  • Write/set up Maven to build, package, and deploy application code to the Confidential JEE Application/Web Servers.
  • Developed security module for this application using Spring security and implemented Oauth2 token based authentication/authorization model.
  • Improved the performance of the application by having a caching framework like mem-cached which provides a read-only data.
  • Applied partitioning strategies to support a quick responsive UI and meeting the scalability requirements.
  • Implemented CSRF and OAUTH2 security models using Spring security and filters.
  • Working on bug fixing and enhancements on change requests using Agile methodology.
  • Using Git, Jenkins, maven for making builds and deployments of the application components.
  • Worked on modules with JMS (java messaging service) for asynchronous communication.
  • Developed Unixshell startup scripts and utility scripts to start, stop process and to take thread and heap dumps.

Environment: Java, J2ee, JPA, Hibernate, SOAP Web services, Oracle 10g, EJB, JBoss 5.1, GWT, JIRA, GIT, ANT, Quartz Scheduler, Oracle AQ, JAXB.

Senior Technology Consultant

Confidential, Minneapolis, MN

Responsibilities:

  • Designed and developed business critical modules like item setup& maintenance, ship &fulfillment, Item Relationships etc.
  • Participate in the business requirements gathering and convert them to FSD’s.
  • Preparing the technical estimations& WBS for all the releases and track the technical progress.
  • Provided technical and functional support to analyze and track defects to completion.
  • Perform code reviews.
  • Fix the issues in production environment during the warranty support.
  • Prepare and maintain the end user documentation.

Environment: Java, J2ee, Spring MVC, iBatis, JavaScript, RSA 7.0 and Websphere 6.0, Web services, DB2.

Confidential, Minneapolis, MN

Responsibilities:

  • Setup & maintain the build & release environments and support the various build issues.
  • Automated build processes using ANT & Maven scripting for numerous projects.
  • Implementing and maintaining continuous integration process using Jenkins.
  • Scheduling the builds and releasing packages for deployments onto restricted environments.
  • Defined and implemented the configuration & release management best practices.
  • Created and tracked the RFC’s (request for change) for all the builds through HPSD.
  • Driving releases to success by preparing foolproof implementation plan.

Confidential, Minneapolis, MN

Responsibilities:

  • Designed and developed business critical modules like merchandisecostquotations&item modifications, Legal Agreements.
  • Prepare the proof of concepts
  • Convert the business requirements into technical specifications.
  • Provided technical and functional support to analyze and track defects to completion.
  • Perform code reviews.
  • Fix the issues in production environment during the warranty support.
  • Prepare and maintain the end user documentation.

We'd love your feedback!