Java Consultant Resume
IndianA
SUMMARY
- Around 7 years of experience in the field of software development with primary emphasis on applications developed in Java/Java EE technologies
- Strong fundamentals in Computer Science with emphasis on design of Enterprise Applications and Principles of Programming
- Experienced in various Java EE technologies including Servlets, EJB, JPA, JMS, JAX - RS, Java Mail, JSP, JDBC and JNDI
- Involved in all phases of Software Development Life Cycle including Analysis, Design, Development, Testing, Deployment, Maintenance and Documentation
- Proficient in open source frameworks like Spring MVC, Ruby on Rails and JSF
- Strong knowledge on ORM frameworks like open JPA and Hibernate
- Developed applications using SOA with both REST and SOAP based web services
- Strong understanding of relational databases like MySQL and Oracle
- Expertise in NoSQL databases and frameworks like MongoDB, Spring Data Mongo and Mongo id
- Strong knowledge of Object Oriented Analysis and Design
- Experience in applying best practice Design Patterns and strategies to enterprise applications to reduce tight coupling, improve performance and reduce maintenance/extensibility risks
- Worked with JavaScript, jQuery, AJAX, XML, CSS and HTML
- Familiarity in using Application servers like Apache Tomcat, IBM WebSphere
- Proficient in scripting languages like Ruby and Python
- Experience with writing build, deployment scripts and setting up Jenkins jobs for the same
- Good experience in error logging with log4j and Instrumentation with statsd
- Working knowledge on caching with Memcache and Redis
- Experience with messaging queues like Jesque and Resque
- Ability to meet tight deadlines and resolve high priority issues with a quick turn-around time
- Adept at analyzing and resolving malfunctions in the system using strong technical skills and effective communication to ensure optimal software performance and minimize downtime
- Proficient in developing and conducting technical design documents and reviews with Business users, Subject Matter Experts and Architects
- In depth knowledge of Agile, Scrum and Waterfall
- Strong team player and mentor with excellent communication and presentation skills
TECHNICAL SKILLS
Programming Languages: Java/Java EE, Ruby, C#, Python, C/C++, PHP, SQL
Web Technologies: JavaScript/jQuery, jQuery-UI, JSP, Ajax, JSON, XML, HTML and CSS
Frameworks & Tools: Spring, Ruby on Rails, JSF, Hibernate, JPA, Mongoid, Django, Grails, Protocol Buffers, Apache ActiveMQ, Web Services, Redis, Backbone.js, Rspec, JUnit, NUnit, MSpec, Cucumber, Jasmine, SpecFlow, Selenium, Apache Hadoop(MapReduce), Apache Tomcat, Ngnix, Apache log4j, Maven2, Ant, JIRA, Redmine, Bamboo, Jenkins, JGrasp, dotCMS, Git, SVN, IntelliJ, Rubymine, Eclipse, Visual Studio
Databases: MySQL, Oracle, MongoDB, SQL Server
Platforms: Linux, Windows, Mac OS
PROFESSIONAL EXPERIENCE
Software Engineer
Confidential, Herndon, Virginia
Responsibilities:
- Developing features for an employee management application for human resources in public administration
- Implementing features in Java, Spring MVC, JPA, JSP, jQuery and Maven
- Designed and Developed web services to connect the application to external sources with a JSON API exposed over HTTP
- Used Spring Data repositories to persist data in Oracle
- Developed integration and unit tests using Junit, Selenium web driver and Mockito
- Designed and Developed a report generating service that consumes raw data and transforms them into csv reports using Java, Spring, Hibernate and maven
- Developed build, deployment shell scripts and created build jobs in Jenkins to perform automated deploys
- Developed use cases, class diagrams and sequence diagrams for the application
- Mentored other engineers in best practices and performed code reviews
Environment: Java, Java EE, Spring, Spring MVC, Spring JDBC, JPA, Maven, JavaScript, jQuery, JSP, SOA, JUnit, Mockito, Selenium, JMS, Log4j, JSON, XML, HTML, CSS, Eclipse, SOAP, REST, RHEL, UML, Oracle DB
Software Engineer
Confidential, Indianapolis, Indiana
Responsibilities:
- Developed and maintained Indigo’s platform product using Java, Spring, JSP, JUnit, Mockito and Ant
- Designed and Developed quality rules for Ascent using Java, Cucumber and Maven
- Implemented integration tests with Selenium web driver and JUnit
- Designed and Developed features for Indigo’s flagship product Ascent, a web enabled chromatographic analysis and review system
- Implemented features for Ascent using Ruby, Rails, MongoDB, RSpec and Cucumber
- Designed and Developed a service that dynamically generates reports aggregating chromatography review data from Ascent
- Implemented the service using Ruby, RSpec and Cucumber
- Maintained the quality rules for a large number of diagnostic lab customers and fixed bugs in a short turn around time
- Integrated Indigo’s QA rules API to another component in the product for different assays using Java, Junit, Ruby, Grails
- Worked on an API for customers to create their own rules for different assays in Java and JUnit
- Spoke to customers and gathered requirements for diagnostic lab specific rules to be implemented in Ascent
- Developed expertise in test driven and behaviour driven development
- Practiced agile development with Scrum, code reviews and working in bi-weekly sprints
Environment: Java, Java EE, Spring, Spring MVC, Spring Jdbc, Spring-data, JPA, Java Reflection, JSP, Ruby, Ruby on Rails, Mongoid, Grails, JavaScript, jQuery, Apache log4j, JUnit, Mockito, RSpec, Cucumber, Selenium, Capybara, JSON, XML, Ant, Maven, Jenkins, HTML, CSS, Intellij, Rubymine, REST, MySQL, MongoDB, Apache Tomcat, Ubuntu
Software Engineer
Confidential, Indianapolis, Indiana
Responsibilities:
- Designed and Developed features for Indigo’s platform product, web based workflow management and analysis system for pharmaceutical laboratories
- Implemented features for the system using Java, Spring, RDF, JSP, jQuery, Maven2 and JUnit
- Developed RESTful web services to connect the application with Indigo’s Ascent
- Refactored legacy code and implemented integration tests for the system using Selenium web driver, JUnit and Mockito
- Designed and implemented a new workflow module for the system in Java, Spring, RDF, JSP and JUnit
- Implemented tests with JUnit and improved the test coverage of the system
- Developed shell and python scripts for build and deployments of the application
- Developed web services to move the pharmaceutical lab data to long term storage
- Identified system bottlenecks and implemented caching with Redis to improve the performance of the application
- Used ActiveMQ for long running jobs and made the application easier to maintain
- Added build and deployment scripts for the product in shell
- Maintained Jenkins jobs for build and deployment of the platform product
- Developed work flow, use case and sequence diagrams in UML
- Developed front end web pages with JSP, jQuery, jQuery-UI tied to Spring
- Added logging and instrumentation with log4j and statsd
- Pair programmed new features, assisted in code reviews and project time estimates for development using Scrum
Environment: Java, Java EE, Spring, Spring MVC, Spring Jdbc, Redis, Apache ActiveMQ, Spring-data, JPA, JSP, JavaScript, jQuery, Apache log4j, StatsD, JUnit, Mockito, Cucumber, Selenium, Capybara, JSON, XML, Ant, Maven, Jenkins, HTML, CSS, Intellij, SOA, REST, MySQL, Apache Tomcat, Ubuntu, CentOS
Java Consultant
Confidential, Indianapolis, Indiana
Responsibilities:
- Developed features for web based clinical users work environment application that allows users to navigate and analyse clinical data
- Implemented features for the system using Java, JMS, jQuery, JSP, HTML, CSS and Spring
- Exposed the service layer as a web service for other applications to consume using Spring Rest Controllers
- Developed an application that reads meta data from file based on the compound and sends an email to the user
- Developed an application using Java, JAX-WS to develop SOAP web services that consume excel files, perform data transformations and produce csv files as part of business process workflow
- Added features to an application that moves data across file formats
- Implemented features using Java, Jdbc, Struts, Javascript and deployed on JBoss server
- Participated in Brainstorming sessions with business users and subject matter experts to identify requirements
- Conducted code reviews to maintain standards
- Developed test cases and maintained documentation
Environment: Java, Java EE, Spring, Spring MVC, Spring jdbc, Maven, Struts 2, JavaScript, JQuery 1.5, JSP, XML, JSON, HTML, Junit, JMS, Log4j, Eclipse, JBDS, SOAP, REST, Jboss, Apache Tomcat, SQL Developer, Regular, Windows, Ubuntu
Software Engineer
Confidential
Responsibilities:
- Developed front end features for a Risk management, settlement and clearing application
- Developed features in JSP, JSTL, JavaScript, AJAX, HTML, CSS
- Developed an information retrieval system that surfaces data from multiple sources using C# and .NET
- Implemented a file transfer module using FTP over TCP for effective bandwidth utilization in moving data from customers site over to our servers
- Developed the file transfer application using Java, JUnit and Ant
- Performed requirement analysis and was involved in low level design
- Developed work flow and sequence UML diagrams using IBM Rational Rose
- Maintained documentation and trained new engineers
Environment: Java, Java EE, C#, .NET, JavaScript, JSP, XML, JSON, HTML, Junit, HTML, CSS, Eclipse, Windows