Sr Software Engineer/technical Lead Resume
Northbrook, IL
SUMMARY:
- Lead Developer with 15 years of experience in Requirement Analysis, Design, Development, Application Maintenance, Integration and deployment of object - oriented business application using Java/J2EE.
- Well experienced in S pring framework using Spring DI, JPA, Transactions, AOP, Batch, Events .
- Extensive Experience in Web Services (SOAP-based and RESTFUL) development.
- Expertise in developing Web Application using frameworks like Spring MVC, Jakarta S truts, JSF, Angular .
- Worked closely with Product Owner/Business Analysts to identify business rules/needs and to develop solutions. Skilled in Microservices and SOA
- Well versed in build and deployment tools like Jenkins, JIRA, Git, GitHub, Git Bash, CVS, Artifactory, AWS, ANT, Maven and Gradle.
- Expertise in single page application (SPA) using AngularJS, JavaScript, TypeScript, HTML, DHTML, Nodejs, CSS, jQuery and AJAX.
- Expert in various Agile methodologies like SCRUM , Test Driven Development (TTD), Incremental and Iteration methodology, Pair Programming, Agile Development &Testing and Software Development Life Cycle.
- Technical knowledge of Cloud Strategies based on Amazon Web Services (EC2, IAM, S3, VPC).
- Experience in JUNIT and Mock Frameworks like Mockito for unit testing.
- Worked extensively on Mission critical multithreaded applications.
- Experienced in development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDEs such as Eclipse, Rational Application Developer (RAD).
- Thrive under high pressure, focused on delivery of tasks and goals
- Database experience includes MySQL, Oracle, SQL Server and NoSQL Databases like Cassandra, MongoDB.
TECHNICAL SKILLS:
Languages/: scripts: Java 8, XSLT, C/C++, SQL, PL/SQL, CSS, JavaScript, TypeScript, DHTML, DTD, HTML, XML-Schema, HSQL, jQuery, UML.
Operating Systems:: MS Windows, UNIX, Solaris, Linux.
Databases:: MS-SQL Server, Oracle, MS-Access, DB2, HSQLDB, MongoDB, Cassandra.
J2EE/Internet Tech.: JSP, Servlets, Swing, JDBC, Web Services, JMS, Velocity, AJAX, GWT, JApplets, JSTL.
Application Servers:: WebSphere, WebLogic, JBoss, Tomcat.
Frame Works:: Spring (DI, APO, MCV, Events and Batch), Hibernate, JPA, Angular, JSF, Struts, TIBCO.
Dev. Tools & APIs:: Spring Boot, AWS, Maven, Junit, Git, Ant, JDOM, SAX, Rich Faces, CVS, SVN, Log4j, XMLBeans, Castor, JSON, Jasper reports, JFreeCharts, Fusion ChartsDistributed Tech.: SOAP, WSDL, WADL, RMI, JMX, WSDL, UDDI.
GUI Tools:: Eclipse, IBM RAD, Edit Plus, Notepad++, Atom.
Web Services:: JAX-WS, RESTful, JAX-RPC, Axis WS.
Tools: MS Visio, IBM AppScan, MS Word, MS Excel, MS PowerPoint.
PROFESSIONAL EXPERIENCE:
Confidential, Northbrook, IL
Sr Software Engineer/Technical Lead
Responsibilities:
- Set up a secure RESTful Web Service using Spring Boot.
- Refactor existing code to use Spring Dependency Injection (DI) and Spring Transaction,
- Design and Develop messaging with TIBCO using Spring Event Processing, JMS.
- Design and develop JPA entity classes to get data from the database.
- Perform code reviews and debug software to resolve production issues.
- Responsible for unit testing web service applications using SoapUI and Postman.
- Involved in Agile Software Development Team using SCRUM, TDD Test Driven Development.
- Write Batch Jobs using Spring DI, APO and Batch Framework. Use of Concurrency Utilities.
- Review test strategy planning and prepare detailed test plans.
- Working with Solution Architect on the technical approach and technical design of the project.
Environment: Java, J2EE, JPA, Spring Framework (DI, AOP, JDBC, Batch, Events) WebSphere, Postman, XML, Java Beans, JUnit, PL/SQL, Linux, Eclipse, Oracle, SOAP, Spring Boot, JAX-RPC, AWS, TIBCO, Tomcat, SQL Server, SOAP UI, Maven, Jira, Git, Jenkins, MS Visio, JAX-WS and RESTful Web Services.
Confidential, Northbrook, IL
Sr Software Engineer/Technical Lead
Responsibilities:
- Write Batch Jobs using Spring DI and Batch Framework. Use of Concurrency utilities like Fork/Join Framework.
- Developed single page application (SPA) using HTML, CSS & Angular 4.
- Actively involved in Joint application design (JAD) sessions along with Solution Architects, Business sponsors, Product manager and Delivery director.
- Worked on Amazon Web Services (EC2, ELB, VPC, S3, IAM, RDS, Route 53, CloudWatch).
- Handled Java multi-threading part in back-end component.
- As Technical Lead of core team, manage 2 onsite and 2 offshore developers.
- Involved in Code review and task management process by both the manual and using JIRA.
- Work closely with QA team in coming up with Test plan and Test cases creation.
- Reported performance related issues to management by analysis and tracking of existing systems.
- Involved in deploying the code to WebSphere servers through the DevOps pipeline including tools like GitHub, Cloud bees Jenkins, Artifactory and CA Release Automation with build tools like Maven and Ant.
Environment: Java, J2EE, Spring Framework(DI, AOP, JDBC, Batch, Events), JSP, HTML, JPA, JavaScript, CSS, Ant, CVS, AJAX, JSF, Spring Framework, WebSphere, XML, Java Beans, JUnit, PL/SQL, Linux, IBM RAD, IBM AppScan, AWS, Hibernate, jQuery, Oracle, Windows, DHTML, WebLogic, SOAP, SOAP UI, Postman, JAX-RPC, Unix, HSQLDB, TIBCO, Tomcat Application Server, SQL Server, Maven, Jira, Git, Jenkins, MS Visio, JAX-WS and RESTful Web Services.
Confidential, Northbrook, IL
Sr Software Engineer/Technical Lead
Responsibilities:
- Created and Consumed Restful Web services to integrate between different components of the project using Jersey implementation.
- Coordinated technical aspects of the project between management, solution architect and data architects.
- Extensively worked on developing components to handle XML and JSON response from Restful Web services.
- Responsible for developing and deploying code changes / latest code onto WebSphere Application Server.
- Involved in fixing production and conducting code reviews.
- Consumed several SOAP existing services (IDM, ICS) for processing business logic.
- Designed and developed solutions based on user stories and other business requirements.
- Wrote Batch Jobs using Spring DI and Batch Framework.
- Collaborated Business Analysts (BA’s), to walkthrough BRD and FRD documents and develop system prototype.
Environment: Java, J2EE, JPA, Spring Framework, WebSphere, XML, Java Beans, JUnit, PL/SQL, Linux, IBM RAD, JMS, Hibernate, Oracle, Windows, WebLogic, SOAP, Castor, Unix, HSQLDB, TIBCO, Tomcat Application Server, SQL Server, Maven, Jira, Git, Jenkins, MS Visio, JAX-WS and RESTful Web Services.
Confidential, Northbrook, IL
Sr Software Engineer
Responsibilities:
- Designed and developed Batch application using Spring MVC, Batch, HTML and JavaScript.
- Coded server-side components using Spring MVC using IBM RAD.
- Took responsibility for delivering application on time, working closely and monitoring progress with other team members.
- Provide support to migrate software applications to production.
- Extensively worked on developing components to handle XML and JSON response from Restful Web services.
- Worked under Agile methodology for quick and effective project development.
- Designed and developed JPA entity classes to get data from the database.
- As Technical Lead of core team, managed 2 onsite and 3 offshore developers.
Environment: Java, J2EE, JSP, HTML, JPA, JavaScript, CSS, Ant, CVS, AJAX, JSF, Spring Framework, WebSphere, XML, JUnit, PL/SQL, jQuery, Oracle, Windows, SOAP, JMX, UML, JAX-RPC, Unix, TIBCO, Tomcat Application Server, SQL Server, Maven, Jira, Git, Jenkins, MS Visio, JAX-WS and RESTful Web Services.
Confidential, Northbrook, IL
Sr Software Engineer
Responsibilities:
- Designed and developed screens.
- Developed Controllers, Service and Repository layers in Spring MVC for handling the front-end implementation.
- Used JAXB to generate Java classes from XSD.
- Used core Spring Inversion of Control (IOC) component with the Spring MVC framework.
- Worked with team members on the different projects and assisted multiple project teams with testing of the various modules and issues identification.
- Developed the Data access objects and Data value objects and managed database using JPA.
- Worked on designed and implementation of UI layer using Java Script, jQuery, HTML, CSS, AJAX.
- Developed the test cases for application using the JUnit.
- Accepted customer credit card details (PCI) and updated system using secure web services calls.
- Created SOAP webservice to expose GHR user data to Facebook.
- Wrote Technical Specification document for the project/application.
Environment: Java, J2EE, Spring MVC, XHTML, JPA, JavaScript, CSS, Ant, CVS, AJAX, Spring DI, WebSphere, Java Beans, JUnit, PL/SQL, Hibernate, jQuery, Oracle, Windows, SOAP, Maven and RESTful Web Services.
Confidential, South Barrington, IL
Sr Software Engineer / Lead Developer
Responsibilities:
- Coded server-side components using Java, JSP, Struts framework using IBM RAD.
- Involved in requirement analysis for the various modules and designed workflow module.
- Used JSP as presentation layer and implemented business logic at server side using Action classes, service classes; revamped and optimized many existing modules. Validated user input screens using and JavaScript.
- Developed unit tests using JUNIT specifications. Used Ant Scripts to build the application.
- Developed hibernate mappings to map the object model to the persistence model, including mappings of simple classes, collections, class hierarchies and object relationships.
- Create client for SOAP web service to consume Identity creation using IDM system.
Environment: Java, J2EE, Struts, JSP, HTML, XHTML, JavaScript, CSS, Ant, CVS, AJAX, Spring Framework, WebSphere, XML, Java Beans, JUnit, PL/SQL, Linux, Unix, IBM RAD, Hibernate, jQuery, Oracle, SOAP, JAX-RPC, Unix, HSQLDB, TIBCO, Tomcat, SQL Server, Maven, MS Visio, JAX-WS and SOAP UI.
Confidential, Tarzana, CA
Senior Programmer Analyst
Responsibilities:
- Designed, developed, configured, deployed and implemented software applications packages and components customized to meet specific needs and requirements.
- Coded Web Service such as RESTful, JAX-WS, JAX-RPC using IBM RAD with extensive use of XML-parsers to read and write SOAP messages.
- Coded server-side components using Java, J2EE, Design patterns, JSF, Struts framework, IBM RAD, UML.
- Researched and resolved production defects. Performed code review and fixed bugs.
- Designed and Developed messaging with TIBCO using Spring Event Processing, JMS.
- Wrote Batch Jobs using Spring DI, APO and Batch Framework. Make database calls using iBATIS, JPA.
- Maintained version control using CVS. Creating application EAR files, using MAVEN.
- Reviewed, repaired and modified programs to ensure technical accuracy, security and reliability of software programs.
- Coded server-side components using Java, Java/J2EE design patterns, Spring (DI, AOP) and Struts framework, Web services, SOA, JPA, RMI, JMX, and Hibernate.
- Deployed components in WebSphere Application Server and WebLogic server.
Environment: Java, J2EE, Struts 2, JSP, HTML, JPA, JavaScript, CSS, CVS, AJAX, JSF, Spring Framework 3.0, WebSphere, XML, Java Beans, PL/SQL, Linux, Unix, IBM RAD, GWT, JMS, Hibernate, jQuery, Oracle, Windows, DHTML, WebLogic, RMI, JMX, JUnit, UML, iBATIS, JAX-RPC, Velocity, Castor, Unix, HSQLDB, TIBCO, SOA, Tomcat, SQL Server, ANT, Maven, MS Visio, JAX-WS and RESTful Web Services.
Confidential
Programmer Analyst
Responsibilities:
- Developed, configured, deployed, program and implemented software applications, server, packages and components customized to meet specific needs and requirements.
- Developed (RESTful, JAX-WS) Web Services for the application.
- Deployed components in WebSphere Application Server 8 and WebLogic after creating application EAR files using ANT, MAVEN. Use CVS, SVN for maintaining version control.
- Created functional and technical design, using UML design to document use case diagrams, class diagrams and sequence diagrams. Developed programs using Object Oriented Analysis and Design patterns.
- Used Spring batch Framework to write Batch Jobs, and to execute background process.
- Developed web-based application following the MVC II architecture using Struts Framework and using JPA, Hibernate at backend.
- Developed stored procedures and SQL queries for the application.
- Developed front end application using HTML, jQuery, JSP, JavaScript, JSF, JSON, CSS and AJAX.
- Developed unit tests using JUnit specifications.
Environment: Java, J2EE, JSP, Hibernate, SQL Server, JSON, Spring Framework, JSF, XML, XSLT, XQuery, WebLogic, JAX-WS and RESTful Web Services, HSQLDB, SOAP, IBM RAD, JPA, Tomcat, HSQL, Oracle, RMI, JMX, Unix, Maven, SQL, jQuery, JavaScript, CSS, Ant, CVS, SVN, Struts 2.0, AJAX, JUnit, Hibernate.
Confidential
Java Developer
Responsibilities:
- Performed requirements analysis for the various module and designed workflow.
- Developed dynamic combo component, to autofill combo box with matching values from the database, without submitting the page using Ajax, XML, JSON, HTML, JavaScript, DOM, Servlet, XMLHttpRequest.
- Used JSP and JavaScript for encapsulating presentation logic for various modules.
- Used SOAP to access Window SharePoint services to access and import Issues from Microsoft Projects.
- Developed Ant Scripts to build the web application and java applications.
- Used XML Validator to validate an XML file with its schema, using Xerces parser.
Environment: Java, Servlet., SQL Server, Servlets, SQL, JUnit, Ant, JSP, JavaScript, XML, Struts, Linux, Windows, Hibernate, JAX-WS and RESTful Web Services, XML Parser, JMX, CSS, WebLogic, Tomcat, Jasper reports, IBM RAD, HSQL, JDOM, SAX, MS-SQL, JSON, SOAP, Eclipse, Castor, Install Shield, JMS.
Confidential
Java Developer
Responsibilities:
- Developed GUI to store and retrieve images. Developed entire user interface using AWT/Swing components.
- Designed, and developed application to read data from a database table using JDBC and output reports.
- Performed through JUnit and Integration, testing in various development Environments.
- Developed the admin module, which provides the accounts information using Swing, JDBC, and AWT.
- Developed database installer, which installs database at the client’s database server. This includes creating tables, procedures and inserting mandatory records using PL/SQL.
Environment: Java, J2EE, Java Script, Oracle, JUnit, Ant, UML, XML, XSL(T), Linux, Windows, AWT/Swing, Struts, CVS, DHTML, MS-Office, XML Parsers, Unix, PL/SQL, MS SQL Server, JDBC.
Confidential
Java Developer
Responsibilities:
- Developed optimized method to store and retrieve images.
- Developed a technique that JApplet can communicate with a Servlet and fetch data from it.
- Used XML files instead of database to store and display data using XML Parsers.
- Code web application and web services using Java, J2EE, JDBC, Struts, Servlets, Design Patterns.
- Developed an application to use data from database to generate PDF reports using Jasper reports.
Environment: Java, J2EE, Tiles, Servlet, Java Script, Swing, JSP, Oracle, JUnit, Ant, JReports, JFreechart, Fusion Chart, XML, XSL(T), Linux, Windows, CSS, HTML, DHTML, AWT, JApplets.