We provide IT Staff Augmentation Services!

Senior Java Developer Resume

4.00/5 (Submit Your Rating)

Cary, NC

SUMMARY

  • Strong experience in development, enhancement and maintenance of complex enterprise applications
  • Comprehensive knowledge and experience in various phases of the Software Development Life Cycle like Requirements gathering, System Analysis, Design, Development, Integration, Testing, Deployment and Maintenance with software development models like Agile and Waterfall model
  • Experience in the Banking/Financial Services and HealthCare Services
  • Expertise in development of software applications using Java, Rest Web Services Servlets, JSP, Spring, SpringBoot, Apache Storm, and Maven.
  • Strong experience with persistence on backend using CCL, JDBC and Hibernate.
  • Experience in Using ANT, Maven build tools and performing Unit test by using Junit.
  • Hands on Experience with Version Control tools like GitHub and SVN for Source Code version management and merging Source code after intermittent Project releases.
  • Worked extensively with tools like Eclipse, MyEclipse, IntelliJ, Jenkins, Teamcity, Crucible, IBM Websphere and Quality Center.
  • Expertise in using Unix/Linux and writing shell scripts for automation of different tasks and jobs.
  • Good at production support, root cause analysis and resolving production issues.
  • Good experience at performance tuning of SQL queries.
  • Learning knowledge on Big Data related technologies like Hadoop, MapReduce, HDFS, Pig, Hive, HBase.
  • Excellent communication, analytical, interpersonal and presentation skills.

TECHNICAL SKILLS

Programming Languages: Java 8, SQL, CCL, XPATH, XQuery

Big Data: Hadoop, MapReduce, HDFS, Pig, Hive, HBase, Mark Logic, Apache Storm

Platforms: Windows, Unix, Linux, AIX

Java Design Patterns: MVC, Singleton, DAO, Factory, Builder, Observer

Cloud frameworks: AWS (EC2, S3)

IDE & Reporting Tools: Eclipse, IntelliJ

J2EE/MVC Frameworks: Spring, SpringBoot, SpringBatch

Databases: MySQL, Oracle

Application Servers: IBM WebSphere

ORM Frameworks: Hibernate

Server Scripting: JSP, Servlets

Build Tools: Ant, Maven

Web Service Specifications: JAX - WS, JAX-RS

Web service Tools: SOAPUI

Version Control Tools: GitHub, SVN, Stash

White Box Testing Black Box Testing: Junit, Mockito, PowerMock, JMock, Cucumber

Web languages: HTML, CSS, JavaScript, jQuery, Angular, React JS

Performance Testing Tools: Jmeter, Abilities lab reporting and comparison tool, ABL manager, Oracle Enterprise Manager

PROFESSIONAL EXPERIENCE

Confidential, Cary, NC

Senior Java Developer

Responsibilities:

  • Involved in writing Rest services using SpringBoot
  • Involved in getting data from csv files and store it to the oracle database using SpringBatch
  • Followed the Micro service architecture for the implementation of project
  • Involved in Requirements gathering, designing, developing, testing and deployment phases of the project.
  • Generated DAO’s to map with database tables using Hibernate. Used HQL (Hibernate Query Language) and Criteria for database querying and retrieval of results.
  • Used ExecutorService to schedule multiple jobs at a time to parse csv files
  • Used JMS messaging for asynchronous communication
  • Involved in writing unit test cases using Mockito
  • Involved in writing integration tests steps using cucumber

Environment: Java 8, SQL, JSON, Maven, Spring, Hibernate, Stash, TeamCity, IntelliJ, GIT, Oracle, JMS, TIBCO, SOLACE, Rest Services using SpringBoot, XML, Microservices, SpringBatch.

Confidential, Cary, NC

Senior Java Developer

Responsibilities:

  • Involved in writing various topologies like ingestion, realtime and query using various Spouts and Bolts.
  • Ingestion topologies are for collecting the different formats of the data, converting into xml and storing into MarkLogic database.
  • Involved in writing queries using XPATH and XQuery to get data from MarkLogic database.
  • Realtime topologies are for taking the xml documents generated from ingestion from various source systems and generate one unified xml document called operational document.
  • Query topologies are for querying the MarkLogic documents based on consumer filter criteria.
  • All these topologies are combination of different spouts and bolts. Each of these topologies have architecture implemented so that most of the topologies have predefined spouts and bolts. With this implementation ready it is easy to implement a new topology by extending the class and implementing corresponding spouts and bolts methods.
  • I have worked on writing various topologies related to the concepts parties, accounts, transactions and agreements.
  • Responsible for setting up the cluster which gives optimal performance by deciding number of workers and executors required.
  • Responsible for creating various queues and topics.
  • All the testing in local machines uses Activemq queues and in real time environment Solace queues are used.
  • Responsible to discuss requirements with Functional Analysts and prepare the design document for the work.
  • Responsible for debugging the issues using jconsole.
  • Responsible for performance testing and load testing.
  • Involved in working on various production support issues related to various topologies.
  • Responsible for integration testing using Cucumber

Environment: Java 8, Apache Storm, Mark Logic, XPATH, XQuery, Maven, Stash, TeamCity, IntelliJ, GIT, Oracle, JMS, TIBCO, SOLACE.

Confidential, Kansas City, MO

Java Developer

Responsibilities:

  • Used java annotations for specifying different paths to the API’s.
  • Implemented underline service API which return different types of documents.
  • Called service API’s in the rest layer and converted java response to JSON response before returning to consumer.
  • Generated DAO’s to map with database tables using Hibernate. Used HQL (Hibernate Query Language) and Criteria for database querying and retrieval of results.
  • Used Spring IOC, AOP modules to integrate with the application.
  • Needs to support retrieval of Arabic characters for the string fields so used default character encoding UTF - 8
  • There are total three different jars implemented, one for listing all rest service API’s, second one is for wrapping up rest service into web archive (WAR) and third one is EAR.
  • Implemented using oAuth for security and Angular for front end scripting.
  • Responsible for Integration, unit testing, Performance testing and Package test.
  • Created new snapshot tables to store all the tables information temporarily using java and Sql.
  • Once after process is completed merge the snapshot tables contents to production tables using Sql stored procedure.
  • Created new preference which is ON by default and runs new process.
  • Responsible for Integration, unit testing, Performance testing and Package testing.

Confidential, Cary, NC

Senior Java Developer

Responsibilities:

  • Involved in Technical Analysis from requirements, Developing Flow diagrams and
  • Technical design, Coding, Testing.
  • Designed complete new API, divided to Service layer and DAO layer.
  • Used Factory and DAO design patterns
  • Exposed this API to java server with request and reply.
  • Whole projects is implemented using JAVA and SQL
  • Created one new index and one custom index at one of the client sites
  • Wrote test cases which adhere to a Test Driven Development (TDD) pattern.
  • Involved in the Maintenance and Support of the System.
  • Responsible for Integration, unit testing, Package testing and Performance testing for all the phases of project.

Confidential, Cary, NC

Senior Java Developer

Responsibilities:

  • Involved in Technical Analysis from requirements, Developing Flow diagrams and Technical design, Coding, Testing.
  • Created new schema for storing information for relational providers and it is child table for existing table which stores information about ordering providers.
  • Enhanced existing service to provide information about relational providers using Java
  • Created new CCL script to retrieve results for relational providers and merge them with ordering providers.
  • Updated Existing SQL query to remove results from all person’s inbox if any of the one endorses the result.
  • Created new CCL scripts to purge the rows based one time period provided at client site and combine and uncombined scripts for the new created table.
  • Involved in the Maintenance and Support of the System.
  • Involved in working on Millennium servers and understanding Millennium architecture
  • Responsible for Integration, unit testing and Performance testing for all the phases of project.

Environment: Java/ J2EE, Hibernate, Spring, HTML, CSS, Javascript, Oracle, Rest Services, SQL.

Confidential, Madison, WI

Software Developer

Responsibilities:

  • Responsibilities include working on Visual Basic, Cache server-side programming language, UNIX and Hyperspace.
  • Involved in Object Oriented Analysis (OOA) and Object-Oriented Design (OOD) Techniques using Unified Modeling Language (UML).
  • Worked in production support finding root causes for the issues and fixed.
  • Involved in Coding of Enterprise Java Beans, which implements business rules, and business logic.
  • Involved in developing the Java classes and JavaBeans.
  • Designed most interactive User Interfaces using HTML, CSS and Javascript
  • Worked on some DLG’s for creating columns in report, various workflows in software applications and fixed minor issues for already developed code
  • Responsible for Integration, unit testing.

Environment: Java/ J2EE, HTML, CSS, Javascript, SQL.

Confidential, Lubbock, TX

Web Developer

Responsibilities:

  • As a web developer, I have created company-wide intranet that is made accessible for all the internal staff members and it allowed all kinds of data manipulations by the internal staff.
  • I have developed an external web portal allowing users to input and retrieve their data.
  • Developed web components using JSP, JDBC
  • Implemented database using SQL Server
  • Designed tables and indexes
  • I was also responsible for the maintenance of Confidential website of the company which was developed using a content management system called Drupal.
  • I have also created many forms like audit forms, travel request forms, order forms etc. required by the internal staff using PHP form builder.
  • Designed some user driven templates, and interfaces for ease of use.
  • Handled the browser compatibility issues that were encountered while developing the website.

Environment: Java/ J2EE, HTML, CSS, Javascript, PHP, SQL.

Confidential

Web Developer

Responsibilities:

  • Involved in the development of Customer Perception module.
  • Implemented the project using JSP and Servlets based tag libraries.
  • Conducted client side validations using JavaScript.
  • Coded JDBC calls in the Servlets to access the Oracle database tables.
  • Generate SQL Scripts to update the parsed message into Database.
  • Worked on parsing the RSS Feeds (XML) files using SAX parsers.
  • Designed and coded the java class that will handle errors and will log the errors in a file.
  • Used Data Access Object Design Pattern (DAO) for data access functionality.
  • Involved in the implementation of DAO using Spring-Hibernate ORM.
  • Used Core Spring for setter dependency injections.
  • Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
  • Involved in creating User Authentication page using Java Servlets.
  • Involved in the Maintenance and Support of the System.
  • Responsible for Integration, unit testing.

Environment: Java/ J2EE, Hibernate, Spring, HTML, CSS, Javascript, Oracle, Rest Services, SQL.

We'd love your feedback!