Sr. Java Developer Resume
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.