Software Engineer Resume
New, YorK
SUMMARY:
- Around 14+ years of experience as a Java/J2EE Sr. Lead in planning, designing and executing Web as well as client server applications, with expertise in Management.
- Experience in building and using DevOps application and related technologies.
- Experience in Developing Android Mobile application and successfully pushing it to production.
- Experience in Analysis, Design, Development, Enhancement, Coding, Maintenance and Testing of web based and client/server multi - tier applications.
- Work experience in Java/J2EE development of Web Applications using Struts, WebLogic 8.1/7.x, WebSphere 5.1/4.5, Tomcat, Apache in developing B2B, B2C, n-tier, and Client/Server Applications using Java, J2EE, AJAX, XML (SAX, DOM), XSLT, HTML, DHTML, Servlets, JSP, Hibernate, Spring Framework, SOAP, REST, IDE (Eclipse IDE 3.0/2.1), IDEA, LDAP, UML, Oracle 9i/8i, Stored Procedures, PL/SQL, MS-SQL Server and Win XP/NT/2000.
- Experience with databases including MySQL, Oracle, SQL Server, Derby, PostgreSql and DB2.
- Good Experience with messaging services by using JMS, Active MQ, Kafka.
- Experience in developing application to extract data from DB2, Oracle and SQL Database and writing Batch Programs.
- Expertise in Object Oriented Analysis (OOA) and Object Oriented Design (OOD) techniques using Unified Modeling Language (UML) and Rational Rose for Internet, Client Server Technologies and multi-tier technologies.
- Experience in conceiving, designing and developing Software Frameworks.
- Extensive Work in hosting Internet /Intranet/ Extranet Web Portal applications.
- Provided OFFSHORE, ONSHORE support and ON CALL 24x7 for testing and Application support.
- Worked in fast paced and under pressure environments and met deadlines accordingly.
- Proficient in creating Test Plan, test cases, test scripts and test procedures for business requirement and maintained documentation for testing web applications and application software. Performed all levels of testing including Functional, Regression, Stress & Load testing, Unit and Data driven testing.
- Extensive experience in Java using J2EE in JSP, EJB, Servlets, Struts, HTML, Java Mail API, JMS, XML, XML SCHEMA.
- Experience working with Source Control tool CVS, Subversion, Git, TFS, Dimensions, BitBucket etc.
- Experience in architecting solutions for frameworks using the J2EE and STRUTS specifications.
- Patterns (MVC design patterns and Struts Framework) and UML using Rational Rose to develop the OOPS design.
- Experience in WebLogic/WebSphere Application Server Administration and trouble shooting.
- Process designing, Object oriented analysis & design skills, Version Control Tools: Win CVS, Visual Source Safe.
- Experience in Amazon Web Services, EC2, CloudFormation etc for PasS and IaaS.
- Experience with Micro Services architecture, event system such as Kafka, NetFlix, Hysterix and building applications using spring boot.
TECHNICAL SKILLS:
J2EE Technologies: Spring, MVC, JDBC, Hibernate, JNI, Servlets, JSP, JMS, Struts, SpringBoot
Languages & Tools: Java, Java Beans, Groovy, RMI, SQL, PL/SQL, UML, OOAD, Log4J, C/C++, UML, VB.
Web & Application Servers: Apache Tomcat, WebLogic Application Server, JBoss
IDE: Eclipse 3+, Net-Beans, IDEA, Boarland JBuilder 5.0, Visual Age for Java.
Internet Technologies: JQuery, JavaScript, XML (SAX, DOM), Schema, XSL, XSLT, HTML, DHTML, CSS, Rich Faces, JSF, DOJO and AJAX.
Databases: Oracle, MySql, MS SQL Server, Derby, MongoDB, PostgreSQL, MS Access.
GUI Environment: Java Swing, Java AWT, Applets.
Web Services: REST, Axis2, SOAP, WSDL + XSD and Http.
Operating Systems: Windows, Linux/Unix, MainFrame/zOS, DOS.
Testing/Build/Version tools: Maven, ANT, GIT, Bit Bucket, CVS, SVN, JUNIT.
Mobile Technologies: Android development
Cloud: AWS EC2, CloudFormation, Azure
Infrastructure/Configuration Management: Chef, Puppet, Microservices
Messaging Services: Kafka, Active MQ, JMS.
PROFESSIONAL EXPERIENCE:
Confidential
Software Engineer
Responsibilities:
- Responsible for handling full application cycle stack.
- Analyzing task and creating story points for individual tasks.
- Mentoring and training up junior and new staff along with monitoring & reporting on standards & performance targets.
- Responsible for handling students from Internship program run through Santa Cruz University.
- Arranging & chairing weekly team meetings, focusing on targets & achievements.
- Implementing new initiatives.
- End to end coding and developing new features for Serena Deployment Automation (SDA).
- Involved in researching new technologies which can integrate with SDA. This also involves diving into coding to try out new ideas which can be helpful for integration.
- Involved in writing and deploying Serena Release Automation Mobile Android application.
- Involved in deployment of applications to Mainframe environment.
- Involved in unit testing using JUnit.
- Involved in creation of plugin extensions for SDA so that SDA can gracefully interact with other DevOps tools.
- Creating and exposing REST services within the organization which can be used to re-use functionality across the company between cross products.
- Using Axis2 to implement Web Services using SOAP for information exchange between applications over Http.
- Created and reviewed technical documents for the project. Developed custom technical documentation for the Customers.
- Project coordination with other Development teams, System managers and web master and developed good working environment.
- Involved in scaling application using micro-service architecture and writing own event notification system for inter-service communication.
Environment: Java, JSP’s, JDBC, JMS, Hibernate, Jersey, MySQL/Derby/Oracle 11g, HTML, DOJO, UML, SOA, REST, SOAP, XML, XSLT, GitHub, Axis2, JUnit, ANT, Maven, HTTP, AJAX, MainFrame, Android, Micro Services, Active MQ, Kafka, Spring Boot, Groovy
Confidential
Technical Lead
Responsibilities:
- Inspired each and every team member to perform and give their best
- Determined the duties and responsibilities of individuals in a team
- Analyzed the individual performance of the team and motivated them to perform even better
- Analyzing the assigned projects and distributing the tasks to the members as per their area of expertise
- Reported any problem or fault in the project to the project manager or supervisor
- Offered solutions to the top management regarding project related queries.
- Dealing with and resolving problems and issues which arise.
- Mentoring and training up junior and new staff along with monitoring & reporting on standards & performance targets.
- Arranging & chairing weekly team meetings, focusing on targets & achievements.
- Implementing new initiatives.
- Involved in the recruitment of new staff.
- Praise team members and creates a positive working environment.
- Ensuring all administrative and IT records are entered and updated correctly.
- Providing prompt and accurate information on individual performance.
- Designed, developed JSP, Servlets and EJB and deployed them on WebLogic Application Server.
- Used JDBC for database connectivity with Oracle.
- Involved in unit testing using JUnit.
- Used Axis2 to implement Web Services using SOAP for information exchange between applications over Http.
- Created and reviewed technical documents for the project. Developed custom technical documentation for the Customers.
- Project coordination with other Development teams, System managers and web master and developed good working environment.
Environment: Java 2.0, JSP’s, JDBC, JMS, Struts 2.0, Oracle 9i, HTML, JavaScript, UML, SOA, SOAP, XML, XSLT, SVN, Axis2, JUnit, ANT, HTTP, AJAX, Rich Faces, JSF and Visio.
Confidential
Sr. Software Engineer
Responsibilities:
- Developed Promotion Calculation Engine for the Client to be used across the different web applications using same engine.
- Involved in the Full Life cycle of the project, i.e. through design to testing and in implementing OOAD using UML.
- Implemented Spring based MVC framework from legacy JSP servlet driven architecture.
- Used Hibernate to develop Persistent classes.
- Used Axis2 to implement Web Services using SOAP for information exchange between applications over Http.
- Created and reviewed technical documents for the project. Developed custom technical documentation for the Customers.
Environment: Java 2.0, JSP’s, JDBC, JMS, Struts 2.0, Oracle 9i, HTML, JavaScript, UML, SOA, SOAP, XML, XSLT, SVN, Axis2, JUnit, ANT, HTTP, AJAX, Visio.
Confidential
Sr. Software Engineer
Responsibilities:
- Involved in the Full Life cycle of the project, i.e. through design to testing and in implementing OOAD using UML.
- Met with Client's internal customers either one-on-one or in a group to define business requirements.
- Captured the requirements in the form of Use case, Sequence and UML diagrams.
- Prepared clear, concise detailed system requirements specification (SRS) document in accordance to Client's guidelines and standards.
- Implemented Spring based MVC framework
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
- Designed and developed Servlets to communicate between the presentation and business layer.
- Used JMS in the project for sending and receiving the messages in the queue.
- Used Hibernate to develop Persistent classes.
- Used JDBC for database connectivity with Oracle.
- Involved in unit testing using JUnit.
- Created struts-config file and resource bundle for Ordering Domain module using Struts framework.
- Used Axis2 to implement Web Services using SOAP for information exchange between applications over Http. Also, implemented WS-Security.
- Used the defined API for the Business services and Business objects for the Ordering domain module.
- Created and reviewed technical documents for the project. Developed custom technical documentation for the Customers.
- Researched new technology or development tools to remain informed of current technology.
- Mentored less experienced development team members.
Environment: Java 2.0, JSP’s, JDBC, JMS, Struts 2.0, Oracle 9i, HTML, JavaScript, UML, SOA, SOAP, XML, XSLT, SVN, Axis2, JUnit, ANT, HTTP, AJAX, Visio.
Confidential, New York
Software Engineer
Responsibilities:
- Identified the Business Requirements of the project.
- Involved in preparing System Requirements for the project.
- Involved in preparing the Detailed Design document for the project.
- Designed the data flow for the client-side screens and the object interaction layer for the server side components using Rational Rose
- Involved in Use Case Realization, Use Case Diagrams, Class Diagrams and Sequence Diagrams.
- Designed and developed the UI using Struts view component, Java Swing
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
- Designed and implemented Java Classes to use JAXP parser to create Java objects so as to be able to modify the data received in the response.
- Used SOAP for web service by exchanging XML data between the applications over HTTP.
- Involved in Code Review, Unit Testing and Integration Testing.
- Participated in the production support team.
- Mentored junior developers and guided them towards their goals.
Environment: Java 2.0, JSP’s, JDBC, JMS, JAXP, Spring, Hibernate, SOA, DB2, SOAP, XML, Eclipse, Axis2, HTML, XHTML, XSLT, JavaScript, UML, CVS, CSS, JUnit, ANT, AJAX, Visio.
Confidential, NY
Software Engineer
Responsibilities:
- Experience in System Analysis and Design methodology as well as Object Oriented Design and Development using OOAD methodology to capture and model business requirements.
- Proficient in doing Object Oriented Design using UML-Rational Rose.
- Created views for daily, weekly and monthly views based on historical set of data in tables using calendar date or trading day or week-end or month-end snapshot.
- Wrote PL/SQL procedure, functions, Triggers to maintain data integrity.
- Created Java Stored Procedures, worked on JDBC, Oracle user defined types.
- Wrote ORACLE database triggers and stored procedures/packages in PL/SQL to implement business rules at the database level
- Instituted database connectivity with DB2 on Z/OS using JDBC and ODBC.
- Fine tune SQL queries and resolve performance issues.
- Created simple stored procedure, packages and functions. Identified partial set of column to migrate per table.
- Review and guide the application architects with Object Oriented Design using Rational Unified Process (RUP).
- Implemented the web-based application following the MVC II architecture using Struts Framework.
- Extensively developed User defined Custom JSP tags to separate presentation from application logic.
- Designed, developed JSP, Servlets and EJB and deployed them on WebLogic Application Server.
- Designed and developed WebServices.
- Designed and developed used XSLT transformation components to convert data from XML to HTML, Used XML DOM API for parsing XML.
- Implemented Java classes that perform encryption of sensitive information before storing the value in the database thus preventing unauthorized access to the data.
- Involved in writing SQL, Stored procedure and PLSQL for back end. Used Views and Functions at the Oracle Database end. Developed the PL/SQL scripts for rebuilding the application Oracle Database.
- Used ANT for compilation and building JAR, WAR and EAR files.
- Experience doing unit testing using JUnit.
- Project coordination with other Development teams, System managers and web master and developed good working environment.
Environment: Java, J2EE, JSP, MVC, PL/SQL, Servlet, EJB, Struts, WebLogic Application Server, XML, XSLT, HTML, DOM, SAX, Hibernate, Spring, SOAP, CSS, JavaScript, MultiThreading, Oracle 9i, JUnit, DB2, JDBC, ODBC, ANT, Rational Rose, Windows 2000.
Confidential, Dallas, TX
Software Engineer
Responsibilities:
- Designed and developed Use-Case Diagrams, Class Diagrams, Object Diagrams using UML Rational Rose for OOA/OOD techniques.
- Application was a J2EE application on Struts framework based on Model 2 architecture.
- Responsible for developing and maintaining all applications using Java, JSP, Servlets and EJBs.
- Involved in Logical & Physical Database Layout Design.
- Performed Database design analysis and design.
- Built complex queries using SQL and wrote stored procedures using PL/SQL in Java API, Oracle.
- Worked with Database Administration for Backup & Recovery, Production Support.
- Creating database Schemas like tables and Indexes.
- Involved in the creation of middleware for the application, which consists of a session facade patterns using stateless session beans and entity beans.
- Created User defined custom tag libraries for all the tags used in the actual layouts of flyers.
- Developed JSP pages using Tiles and implemented Struts framework.
- Developed front-end components using JSP, Struts Tiles layout.
- Implemented J2EE patterns like, Data Access Object, Session facade, Business Delegate and Value Object.
- Involved in JavaScript coding for validations, and passing attributes from one screen to another.
- Struts framework was used to make the application Web-centric, and followed the MVC modular architecture for the application.
- Wrote stored procedures using PL/SQL.
- To create or edit java programs with in a java project and also to store program related information such as code documentation and related files Eclipse is used.
Environment: Java, J2EE, Struts, JSP, Server, EJB, CSS, JavaScript, XML, HTML, Hibernate, Spring, JDBC, Oracle, PL/SQL, WebLogic, UML, Rational Rose, UNIX, Windows 2000.