We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

4.00/5 (Submit Your Rating)

Durham, NC

SUMMARY

  • Over 10+ years of strong experience in Software Design, Development, Implementation and Testing of Enterprise Applications using leading - edge Java/J2EE technologies. Experience planning and leading development.
  • Extensive experience in various phases of Software Development Life Cycle (SDLC). Versed in Agile and Waterfall methodologies.
  • Thorough understanding of Object Oriented Analysis and Design (OOAD) and Programming (OOP) concepts. Skilled in implementing design patterns.
  • Develop prototypes using open source APIs. Worked with UX design team and business managers to improve user experience of web application UI.
  • Extensive experience in both client side and server side programming. Expertise in JavaScript, Jquery, JSON and frameworks such as Spring and Hibernate.
  • Proficient in Databases and efficient PL/SQL programming.
  • Manage code reviews and recommend best practices. Participate in Release engineering and Production support to effectively solve high impact defects.
  • Ability to work proficiently with emerging technologies in fast paced development environment. Proven experience in working independently as well as in a team. Mentor developers on team.
  • Enthusiastic about Continuous Integration (CI) and Test Driven environment.
  • Effective communicator, quick thinker and problem solver with commitment and strong work ethic. Ability to quickly adapt to new environments and teams.

TECHNICAL SKILLS

Programming Languages: Java, C, C++, PL/SQL, Perl

Web/Application Servers: IBM WebSphere 6.x/5.x, WebLogic 8.1/7.0, Apache Tomcat 6.x/5.x, JBoss3.x, Apache Web Server

J2EE Technologies: EJB 3.0/2.0, Hibernate, Servlets, JSP, JSTL, JDBC, DOM, MVC, Struts, Spring, LOG4J, JNDI, RMI, JUNITJAX-RPC, JAX-WS, SAX/DOM, ANT, iBATIS, trilead-ssh2 API, JUnit-4/3, Java Beans, Java Mail, Maven, POM

Messaging Systems: JMS, MQ Series, PHIN-MS

Software / IDE Tools: WSAD, Eclipse, Jbuilder, NetBeans 6.0/5.5, Aqua Data Studio 4.7, Crystal Reports XI/10, Crystal Report Enterprise 10, Maven, Fortify, Sonar, Jira, SoapUI, WinSCP, WireShark. Putty, SQL server studio, Oracle VirtualBox, Sublime Text, JIRA, Jenkins, Sharepoint

Web Technologies: JavaScript, JQuery, CSS, HTML, JSP, JSON, DHTML, XML, XSL, SOAP, WSDL, FreeMarker-Macro

Databases: Oracle, SQL Server, DB2, InterSystems Cache, MySQL

Methodologies/Modeling: Agile, Waterfall, UML, Rational Rose, RUP

Version Control Tools: Git, ClearCase, CVS, Tortoise SVN (Subversion)

PROFESSIONAL EXPERIENCE

Confidential, Durham, NC

Senior Software Engineer

Responsibilities:

  • Perform technical lead duties such as creating development burn-down plans and technical design documents. Estimate and monitor development efforts.
  • Develop web pages with JSP, HTML, JQuery, JavaScript and CSS. Use AngularJS, Asynchronous Module Definition (AMD) APIfor JavaScript modules and RequireJS for adaptive responsive web design.
  • Use Jquery/JqWidget grid plug-ins like Slickgrid and jqxGrid to manage responsive data for prototyping and developing new solutions.
  • Implement Spring MVC to handle AJAX calls and use Spring-security filter interceptors for JSON data validation.
  • Develop Spring-WS module to integrate webservices and generated Client stub to consume data provider services.
  • Create Cascading stylesheet (CSS) files as per design wireframes and worked with UX design and business team to review requirements and UI web layout.
  • Participate in creating and modifying POMs in Maven to get correct dependencies and creating deployable war file for the project.
  • Perform performance and accessibility checklists. Implemented Omniture tracking to monitor production usage/performance. Achieve browser compatibility using web standards.
  • Manage Apache webserver and tomcat for deploying application.
  • Use JUnit4 Framework with Mokito and Hamcrest for code test coverage. Jasmine and JShint for Javascript testing.
  • Run Fortify and Sonar for code quality reports. Address Penetration (PEN) and Secure Code Review (SCR) findings.
  • Responsible for leading development efforts, generating product documentations and mentoring developers.

Confidential, Raleigh, NC

J2EE Application Developer / Analyst

Responsibilities:

  • Involved in various phases of SDLC. Prepared technical design and business requirement mapping by quickly understanding business and design model.
  • Developed Webservices Producer and Clients by using JAX-WS 2.0 to interface mainframe with frontend by using IBM MQ series.
  • Implemented Message Driven Beans (MDB) and Configured MQ Queue Listener, Session Beans as dynamic scheduler.
  • Developed Multithread Programming that works in cluster environment, JMS API for messaging, DAOs, server-side layer using EJB, Spring and Web Services.
  • Used Hibernate to create Object-relation (O/R) mapping for persistence layer.
  • Used trilead-ssh2 API for SFTP programming to download/upload files.
  • Developed web pages using JSP/JSTL and JavaScript. Implemented Struts framework and Hibernate Validator framework.
  • Implemented Presentation tier design patterns like Front Controller, View Helper, and Composite View.
  • Configured IBM WebSphere Application Server 6.1 to deploy Applications, MQ Queue and MQ Connection Factory, Activation spec using BUS, MQ Listener.
  • Written Stored Procedures for Cache Database. Developed program that fixes use of InterSystems Cache as datasource object in WAS 6.1.
  • Used XML APIs DOM, JAXB API to create XML from Java Objects and vice versa.
  • Used Log4j for debugging, CVS, Tortoise SVN for version control and source code management. Created Cronjobs and Batch files to use Java programs.
  • Created SFTP Tasks and chains in Hitek Automize. Work with PHIN-MS and Cloverleaf for transactions that include HL7 messages.
  • Involved in production support and Analyzing/Monitoring production issues.

Confidential, NY

JAVA Designer/Developer

Responsibilities:

  • Responsible for creating requirements, modeling, analysis, design, development and testing.
  • Used Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
  • Developed the Server and Client framework code using Eclipse IDE.
  • Used JFrame with JTextArea for typing window and JEditorPane for displaying messages with various themes. JNI to achieve Flashing Window feature.
  • Used JTree on Client login, logout and status change.

We'd love your feedback!