We provide IT Staff Augmentation Services!

Senior Java Developer Resume

2.00/5 (Submit Your Rating)

AustiN

PROFESSIONAL SUMMARY:

  • Highly skilled and experienced Sr. JAVA Developer with 8+ years of professional experience in full software development lifecycle - analysis, design, implementation, testing and maintenance of Java/J2EE applications.
  • Strong core Java developer with expertise in the development of web services and Enterprise Software products.
  • Solid background in Core Java API, Exception Handling, Multi-threading, Synchronization, Serialization, Collections framework, Java Beans, Executor services, Thread pools.
  • Experience in designing and developing services and API for large-scale, high-performing, multi-tenant, enterprise grade web applications using Service Oriented Architecture (SOA).
  • Experience developing RESTful Java web services using JAX-RS, XML.
  • Hands on experience using Struts and Spring frameworks and Object Relational Mapping (ORM) using Hibernate and JPA to develop Java EE applications.
  • Experience with web development technologies like HTML5, CSS3, DOM, JavaScript, AJAX, Servlets, JSP, EJB, JMS and JDBC.
  • Experience using XML technologies such as XSD, XSL, XSLT, XPath, XQuery, etc.
  • Extensive experience in Test driven development (TDD) with strong knowledge of writing unit tests using JUnit and several mock frameworks like Mockito, PowerMock.
  • Strong exposure to various J2EE design patterns/architectures like Singleton, Façade, Factory, Adapter, Service Locator, MVC.
  • Experience writing Shell Scripts, BATCH Jobs and Python scripts.
  • Extensive experience with Object Oriented Analysis and Design (OOAD), using modelling frameworks like UML and design tools like Visio and Rational Rose.
  • Strong knowledge of Relational Databases, SQL and hands on experience with MySql, Oracle, DB2 databases and in-memory databases like Derby and H2.
  • Extensive experience working with build configuration technologies like Maven and build management tools like Jenkins.
  • Worked on Real time, larger enterprise Message and service-oriented architecture.
  • Strong knowledge of memory management and transaction management.
  • Experience developing test plans for black box testing and using HP Quality Center.
  • Experience with SVN and Git version control systems.
  • Experience working in Waterfall and Agile development environments.
  • Experience with user story analysis, design and review, iteration and sprint planning and code review/demonstration.
  • Familiar with preparing various documents like System Requirement Specification (SRS/SDS) document, Technical Specification Document (TSD), Impact analysis document, etc.
  • Successfully completed Oracle Certified courses as Oracle Certified Associate (OCA) and Oracle Certified Programmer (OCP).
  • Experience working in client facing roles with strong interpersonal skills and a natural ability to communicate and manage relationships with both technical and non-technical personnel.

TECHNICAL SKILLS:

Programming Languages: Java / J2EE, PL/SQL, SAS, C, Python

Java/Web Technologies: Spring, Spring MVC, Hibernate, Struts, EJB, Servlets, JSP, JDBC, JMS, JSF, AJAX, HTML, CSS, DOM, JSON, XML, XSLT, XPath, JavaScript, JQuery, Angular JS, Angular 2, Bootstrap

Web Services: JAX-RS, RESTful, SOAP

Databases: Oracle, MySql, DB2, H2, Derby, PostgreSQL

Editors/Tools: Eclipse, NetBeans, IntelliJ IDEA, SQL Developer, Toad, DVTk Editor, MicroDicom, Wireshark

Application Servers: Apache Tomcat, IBM Websphere, Oracle Weblogic

Design Tools: IBM Rational Rose, MS Visio

Version Control/Build Tools: Subversion, Git, Maven, Jenkins

SDLC methodologies: Agile, Kanban, Waterfall

Other: JIRA, Rally Crucible, Gerrit, Junit, Mockito, Powermock, Log4j, HP Quality Center, Java 8, Google Guava, RabbitMQ, DICOM, HL7, OAuth, Websphere MQSeries, Microservices, Service Oriented Architecture(SOA), Amazon Web Services (AWS), JBoss Drools, Apache Camel, Apache Karaf, OSGi, SOAPUI, Postman, Linux, UNIX, AIX

PROFESSIONAL WORK EXPERIENCE:

Senior Java Developer

Confidential, Austin

Responsibilities:

  • Design, develop, integrate, and test networking solutions for Confidential OneView.
  • Designed and developed several features for Composable Cloud Solution - Composable Rack.
  • Owned and implemented a Continuous Delivery Pipeline Initiative by handling a mini-scale project in Austin Lab to identify any performance degradation with the introduction of new code or new features.
  • Designed, configured and built a mini-scale setup, automated the setup and teardown with Robot framework scripts and integrated it with various performance monitoring tools like Performance Listener and Kibana.
  • Presented the performance baseline results obtained to all the stake holders.
  • Guided an off-shore team on how to replicate the mini-scale setup and on how to integrate the scripts with performance monitoring tools.
  • Hands-on work experience in building end to end multiple enclosure setup with dozens of servers and various Ethernet and FiberChannel modules.
  • Tested and identified bugs in the port monitoring functionality on the module and provided logs to the firmware vendor for a quick resolution.
  • Identified the root causes and resolved critical defects in a quick and highly efficient manner even when under high pressure.
  • Assign and coordinate tasks given to off-shore team members.
  • Drive architecture and design of solutions working with other architects and leads.
  • Provide domain-specific expertise and overall software systems leadership and perspective to cross-organization projects, programs, and activities.
  • Review and evaluate designs and project activities for compliance with systems design and development guidelines and standards; provides tangible feedback to improve product quality and mitigate failure risk.
  • Create and enhance test infrastructure and implement test cases.
  • Identify dependencies and requirement for ongoing development.
  • Drive innovation and integration of new technologies into projects and activities in the organization.
  • Work with cross functional teams in creating joint solutions and work on multiple projects on a daily basis.
  • Drive quality into the project at every phase of development.
  • Work with the Scrum Master and Product Owner to prioritize and define scrum releases and sprints.
  • Provide guidance to less-experienced staff members and mentor interns.

Environment: Java, REST, SOAP, Spring, Hibernate, JSP, JSON, XML, PostgreSQL, JUnit, Mockito, Powermock, Log4j, SOAPUI, Postman, Java 8, Google Guava, Python, SNMP, RabbitMQ, Robot Framework, RoboGalaxy, Kibana, Elastic Search, Logstash, Eclipse IDE, Maven, Gerrit, Git, Rally, Jenkins, Linux.

Confidential, Kansas City

Software Engineer

Responsibilities:

  • Designed and implemented RESTful Java web services for distributing (storing/retrieving/transferring) patient imaging data using Healthcare IT protocols-DICOM protocol and HL7 protocol, Java, Maven, XML, XSD, HTTP/1.1 and cloud-based OAuth 2.0 for authentication.
  • Followed agile development methodology and participated in daily scrum, iteration planning, user story review meetings.
  • Instrumental in the development of a Vendor Neutral Archive(VNA) framework for managing multimedia including photos and videos that could be integrated to Electronic Health Records(EHR).
  • Involved in the re-architecture of the legacy solution to support multiple tenants at a low cost and facilitating high throughput.
  • Designed and implemented highly reusable RESTful web services and APIs in a test-driven development environment which source data from relational databases.
  • Been the Technical lead in building the component usage tracking and reporting module and its integration with the existing components.
  • Designed the XSD Schema and implemented assemblers and handlers to serialize and deserialize XML Request and Response objects and developed Servlets to handle them.
  • Wrote a Java application to consume XML messages from a WebsphereMQ server queue and to write the parsed messages into an Oracle database.
  • Leveraged Java 8features of parallelism using Streams and functional programming using Lambda expressions.
  • Used Core Java, Java beans, model objects to transfer a package of information among view layer, business service layer, data layer and EJBs to execute business logic separately.
  • Extensively used Core Java concepts and design patterns such as Service Locator, Singleton, Data Access Object and Factory.
  • Developed Health check services to keep a tab on the health/availability of all the web services.
  • Performed white box testing and black box testing and used HP Quality Center to record them.
  • Debugged and fixed issues identified during black box testing.
  • Evaluated code robustness using FindBugs, Surefire and Clover reports.
  • Performed integration testing and regression testing and ensured the highest quality of code.
  • Application packaging using customized internal tools and hands on working with ".rpm" packages.
  • Performed peer code reviews using Atlassian’s Crucible, used JIRA for project management, Jenkins for continuous integration and SVN for source code management.
  • Developed a custom Business Rules Management System (BRMS) for Rule Evaluation and Asynchronous Event Processing.
  • Defined enums specifying the operators that are valid for each type of object that needs to be evaluated.
  • Developed a Rule Evaluator that evaluates the expressions using Depth-First Search algorithm.
  • Implemented the function to send and receiveAMQPmessages onWebsphereMQsynchronously and asynchronously.
  • Developed Dispatchers and Handlers to handle the JMS messages in Event Queues and Job Queues.
  • Developed Command Line Interfaces (CLI) to facilitate the admin to add custom rules to the database.
  • Designed and developed the data access layer logic to archive and retrieve patient data and wrote complex SQL queries to accomplish the same.
  • Designed the schema for database tables and wrote triggers and stored procedures based on the requirements gathered from the architect.
  • Developed Object-Relational mappings (ORM) usingHibernate annotations to manage one-to-one and one-to-many mapping relationships.
  • Improved the throughput of the system in handling high volume of data by utilizing caching, multi-threading and batch processing of queries.
  • Used Spring AOP for utilizing transaction management and logging functionalities.
  • Developed custom Matchers using Hamcrest for improving readability of tests and easier identification of the point of failure for complex objects.
  • Provided production support to the existing application used by Healthcare clients and worked on making enhancements to the legacy code.
  • Identified code that is reusable and refactored them into common utility classes.
  • Closely worked with QA and Architect to fix various defects in the legacy code in a quick and fast manner to meet deadlines based on the tickets logged by the clients.
  • Used Log4j to capture the log that includes runtime exceptions, monitored error logs and fixed the issues.

Environment: Java/J2EE, Spring, Hibernate, Swing AWT, XML, XSD, DICOM, HL7, SQL, PL/SQL, Oracle, SQL Developer, Derby, Apache Tomcat Server, IBM Websphere, JUnit, Log4j, Eclipse IDE, Maven, Crucible, JIRA, HP Quality Center, Chef, Jenkins, SVN, Linux.

Confidential

Software Engineer

Responsibilities:

  • Participated in analysis, design and implementation of the User Interface (GUI) using HTML, CSS, JSP, AngularJS and EasyUI frameworks using Agile/Lean development methodologies.
  • Followed test-driven development (TDD) with complete emphasis to development of test cases prior to the implementation.
  • Designed the schema for database tables and wrote triggers and stored procedures based on the requirements gathered from the architect.
  • Used Spring MVC framework controllers for Spring handlers part of the MVC.
  • AppliedXMLto manage request and response information.
  • UsedSpring IoCfor bean management.
  • WroteHibernatepersistent objects which are mapped to tables in database.
  • Performed white box testing and black box testing and used HP Quality Center to record them.
  • Performed peer code reviews using Atlassian’s Crucible.
  • Used JIRA for project management, Jenkins for continuous integration and Git for source code management.

Environment: Java / J2EE, RESTful, Servlets, JSP, HTML, CSS, EasyUI, JavaScript, AngularJS, JQuery, Spring, JPA, Hibernate, XML, XSD, SQL, PL/SQL, MySql, SQL Developer, Derby, H2, Apache Tomcat Server, JUnit, Eclipse IDE, Maven, Crucible, JIRA, Jenkins, Git.

Confidential

Database Administrator

Responsibilities:

  • Experienced in loading the University’s statistical data into the data warehouse using Oracle Warehouse Builder (OWB).
  • Developed Shell scripts to automate the procedure using VI editor in UNIX and AIX.
  • Developed customized Oracle PL/SQL procedures to load data into and extract data from staging tables to DATAMART for the school system.
  • Wrote complex SQL queries using joins, sub queries to retrieve data from the database.
  • Created the front-end user interface (JSPs, HTML, JavaScript, CSS, jQuery).
  • Provided design based on the User Requirements and System Specifications.
  • Designed and developed screen prototypes and presented to business and system users
  • Developed Use Cases and test cases based on the requirements
  • Designed the Model-View-Controller (MVC) architecture using Struts framework.
  • Extensively interacted with other programmers, DBAs and architects to ensure that the design, build and test of assigned components meet the application requirements.
  • Researched and documented on several issues through Oracle documents, metalinks, Sungard/Ellucian and corresponded with their technical teams as required and ensured that they were resolved.
  • Involved in integration testing and system testing.
  • Mentored entry level Database Administrators (DBA) s on the daily data warehousing tasks.

Environment: JSP, JavaScript, jQuery, AJAX, Struts, Apache Tomcat Server, Web Services, Oracle 10g, JUnit, Subversion, SQL, PL/SQL, Oracle, UNIX, AIX, Toad, Oracle Warehouse Builder, Oracle WebLogic Server, Oracle Discoverer.

Confidential

Graduate Teaching Assistant

Responsibilities:

  • Developed a web portal for Java Programming course where students could access online quiz, submit their programming assignments and view their scores.
  • Designed the syllabus and Taught core Java programming concepts to undergraduate students.
  • Dealt with various sorting and searching algorithms and various data structures like stacks, queues, linked lists and binary trees.
  • Developed online quizzes using HTML, CSS and JavaScript.
  • Evaluated all the projects and quizzes by executing each of their projects.

Environment: Java, J2EE, HTML, CSS, JavaScript, JSP, Servlets, AJAX, Struts, JDBC, Eclipse, Dr. Java IDE, HTML, CSS, JavaScript, JSP, Servlets, AJAX, Struts, JDBC, Apache Tomcat Server

We'd love your feedback!