Senior Software Engineer Resume
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.