We provide IT Staff Augmentation Services!

Senior Software Developer Resume

0/5 (Submit Your Rating)

Malvern, PennsylvaniA

SUMMARY

  • 10 years 10 months of experience in the Information Technology industry wif expertise in developing web - based and standalone applications, wif the initial 2 years of experience in testing and more than 8 years in Java.
  • Exposure towards multiple SDLC methodologies like Waterfall, Agile (Test-driven development, Behavior-driven development and Pair-programming).
  • Worked in several monolithic and microservices based architectures.
  • Exposure towards multiple design patterns like Singleton, Factory, Decorator, Builder.
  • Extensive experience in Core java features like Collections and Concurrent collections, Multithreading, Exception handling, Lambda expressions and Stream API.
  • Experience in web-based UI development using Javascript, HTML5, CSS3 and Angular JS.
  • Extensive experience wif developing stand-alone based UI development like RCP and NatTable.
  • Solid utilization of all the frameworks like Spring core, Spring boot, Spring AOP, Struts1 and 2, Hibernate and architectures like monolithic, microservices and rest services.
  • Worked on implementing JMS for asynchronous exchange of information using MQ.
  • Excellent in the unit testing frameworks like Junit, Easymock, Mockito, Cucumber.
  • Worked on the version control tools like Visual Source safe, Subversion and GIT.
  • Extensive experience in databases like Gemfire, Oracle.
  • Worked on application servers like Weblogic, JBoss, Tomcat, Gemfire and Websphere.
  • Proficient in build tools like Ant and Maven, data formats like XML and JSON, performance analysis tools like JProfiler and Splunk, code analysis and coverage tools like Sonar and Eclemma, code building tools/repositories like Hudson, Jenkins and Nexus, design tools like Visio.

PROFESSIONAL EXPERIENCE

Confidential, Malvern, Pennsylvania

Senior Software Developer

Environment: Application server: Gemfire (In-memory database). Technologies: JAVA 1.8, Spring boot, Microservices, Rest services, RCP, Gemfire, TDD, BDD, Windows 10 and Unix.

Responsibilities:

  • Discussions wif business partners regarding business processes, compliance and automatable business rules, and documenting as necessary these requirements into internal portals, which is the first step of SDLC process
  • Implementing a module for risk managers based on Angular JS, Spring boot and Rest API using Jersey.
  • Leading a module called Start of day process, right from interacting wif end users, designing the gemfire regions necessary for it, implementing the code and fine-tuning wif the use of tools like Java mission control.
  • Revisiting project repository structures for SVN for major enhancements, implementing high-level and low-level design using Visio that satisfies single-server and multi-server environments, redefining the code merging and code quality maintenance strategies.
  • Optimizing the regions and their retrievals (similar to tables in Relational databases) used in Gemfire database, identifying design patterns that best fit each functionality, and baselining the error handling process to be followed across the entire application.
  • Implementing proofs of concept, analyzing the client-side and server-side code taking performance into consideration, upgrading the RCP, Gemfire and Java technologies as necessary, assessing MQ queue depths based on expected volumes of data.
  • Creating Jenkins jobs necessary for RCP plugins each release.
  • Unit testing using Mockito framework, performing stress testing using some utilities that halp bulk load data into system and optimizing as necessary, and maintaining code coverage based on Eclemma tool.
  • Writing feature files using Cucumber framework and implementing Step definitions
  • Tracking garbage collection process using Splunk and tweaking the JVM parameters as necessary.
  • Preparing the tasks for production deployments, verifying SSI and environment specific variables and jobs. Once production deployment is complete, supporting the application and making sure the application is usable, performing, responsive and stable 24/7.

Confidential, Cleveland, Ohio

Technology Analyst

Environment: Application server: JBoss Java 5.0, J2EE, Apache Camel, Drools, JAXB, Sprin, Maven, Eclipse STS, Crucible, Nexus

Responsibilities:

  • Requirement analysis, design, coding and unit testing for modules in Apache Camel.
  • Creating all the business rules for the project in BRMS (Drools) and presenting them to business teams.
  • Setting up the necessary libraries needed for the project by doing a proof of concept on the available versions in Nexus using Maven for identifying version compatibilities.
  • Writing shell scripts to implement a module that uses Geographical Information Systems.
  • Integration of Camel and Drools.
  • Implemented various design patterns like decorator, factory and DAO to implement enhancements and to refactor legacy code.
  • Writing Oracle queries using concepts like joins and inner queries for various business features.
  • Implemented transaction management using Spring aop.
  • Writing code and automating as much as possible, performing peer, individual and group code reviews using Crucible tool.
  • Taking care of deployments once the artifacts are created in Nexus and deploying them to Citrix.
  • Playing active role in Production releases every month and doing production support activities on a rotational on-call basis.

Confidential

Senior developer

Environment: Application server: JBoss. Java 5.0, J2EE, FEST, Struts, JUnit, JavaScript, JSP.

Responsibilities:

  • Doing a reverse engineering process of documenting the requirements based on the system or application and presenting them to business teams.
  • Developing an automated tool called XDoclet, which can auto generate a lot of code, and save time to create java code using pre-created templates.
  • Analyzed several business features implemented using java swing framework
  • Wrote automated UI tests using FEST framework
  • Documented all the analyzed business features by the clients in US
  • Implementing all the new features using various Struts features like validator, error handling and tiles layout

Confidential

Developer

Environment: Application server: Weblogic Server. JAVA 1.4, JSP, Javascript, Struts, Hibernate, Spring, Oracle 10G, Toad, MQ, Windows XP.

Responsibilities:

  • Discussions wif business analyst to understand detailed requirements and baseline them.
  • Preparation of Integration and System testing plans for other modules in the project.
  • DBA for the project, which involved setting up DB schema, creating access privileges for the team, maintaining DB scripts to share wif the client.
  • Creating UML design documents using RSA.
  • Implemented O/R mappings using Hibernate
  • Performing independent unit testing using Junit
  • Implemented various stored procedures using Oracle
  • Worked on several modules based on Struts framework
  • Configured JMS using MQ and communicated wif external systems for communication.
  • Warranty support for the application (Worked from Client location)
  • Implemented several UI pages using Javascript, CSS, HTML

We'd love your feedback!