Architect/sr Java Lead/developer Resume
SUMMARY
- Software Engineer with 15+ years of IT industry experience encompassing a wide range of skill set and roles.
- Experienced in all facets of the software development life cycle - requirements analysis, design, test and post implementation revisions
- Extensive experience with analysis, design, development and testing of software applications using Java/J2EE, Spring Framework, Hibernate, AWS Cloud and Groovy/Grails
- Good working experience in Core Java, Micro Services, Collections and Multi-threading Architecture.
- Excellent trouble shooting skills required for analyzing and resolving complex problems
- Good business communication skills, interpersonal skills, self-motivated, quick learner and team player
TECHNICAL SKILLS
Languages: Java, Groovy, JavaScript, HTML, XML, XSL, SQL, XQuery
J2EE Technologies: Servlets, EJB, JSP, JAXP, JAXB, JMS, AWS Cloud, Docker
Frameworks: Spring, AngularJS, Bootstrap, Grails, Hibernate, JQuery
Databases: DB2, Oracle, MS-SQL, MySQL
Reporting: Crystal Reports
Operating Systems: Windows NT/2000/XP, Unix (AIX)
Design/Development Tools: Eclipse, IntelliJ, JIRA/Confluence, Rational Application Developer
Version Control and Build: GitHub, SVN, Maven, Serena Dimensions
Application/Web Servers: WebSphere, Apache Tomcat
Programming Methods: Service Oriented Architecture, Micro Services Architecture, REST, Object Oriented Analysis and Design
Protocols: HTTP, SOAP
PROFESSIONAL EXPERIENCE
Confidential, NYC
Architect/Sr Java Lead/Developer
Responsibilities:
- Understanding & Discussing the Business Requirements with Business Owners.
- Developing/preparing Architecture frame work and sign off with Business Owners.
- Technical Lead responsible for delivery and support of all these systems.
- Lead the migration of these applications from On-Prem data center to AWS and GCP.
- Participated daily SCRUM meeting, sprint grooming/review and demo with management and other teams.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS Services.
- Used Groovy, Java and Node JS for developing the Microservices required for the project.
- Integrated REST API with Microservices for communicating through resources using Spring Rest Templates and developed Restful web services interface to Java-based runtime engine and accounts.
- Hands-on experience with design and development of all these systems while leading a team of six people at onsite and offshore
- Implemented RESTful Web Services to retrieve data from client side using Microservices architecture and used JPA to communicate with Databases.
- Worked on AWS features like EC2, Cloud formation script and setup instances.
- Development of new features/enhancements as Microservices and deploying them using Docker
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Utilized Jenkins, Git for deployment on test servers and to move towards CI/CD.
- Effectively used JIRA/Confluence for managing work using Agile methodologies.
- Liaising with product owners and customer support teams for developing new features and incorporating customer feedback.
- Code reviews and paired programming with team members to resolve any challenges.
- Worked on POC for using Kafka for handling BTS to Engagement Service module messaging.
- Also tried to estimate effort involved in switching from Oracle to Cassandra database.
- Reporting progress and project status to all stake holders.
Confidential, Omaha, NE
Architect/Sr Java Lead/Developer
Responsibilities:
- Developing backend REST API for mPortal and mPolicy using Groovy and Grails.
- Implementing front end user interface using Angular JS, Bootstrap, JQuery, HTML and CSS
- Worked on changes within RateForest application which is written in Java using Spring and Hibernate frameworks.
- Changes within proprietary pricing and workflow tools based on MS-Visio
- Developing/modifying some of the stored procedures.
- Preparing and reviewing functional and technical specifications.
- Used JIRA for all activity and defect tracking.
- Writing unit test cases using Spock and performing code reviews.
Confidential, NYC
Lead/Sr Java Developer
Responsibilities:
- Conceptualized, designed and implemented a Type3 JDBC driver to provide a SQL like interface to the backend web services which would reduce the amount of coding and testing needed for this migration.
- Worked on adding a new module for maintaining mentoring relationship between agencies and developed Web Services using Spring framework to expose this functionality to other intranet applications.
- Analyze business requirements and prepare documents describing the code changes to be done.
- Implement these changes using Java/J2EE, Spring, Hibernate, EJB, HTML, JavaScript, JQuery, SQL, MQ/JMS, XML and XSL.
- Develop Groovy scripts for generating ad-hoc reports as needed by business team.
- Mentor/Guide other team members in complex technical issues.
Confidential, NYC
Lead/Sr Java Developer
Responsibilities:
- Analyzed and implemented changes for migrating from LDAP interface to web services for Confidential Broker/Dealer application.
- Upgrading LBS datafeeds application to migrate from legacy Mainframe agent/agency database to web service calls.
- Analyze business requirements and prepare documents describing the code changes to be done.
- Implement those changes using Java/J2EE, Spring, HTML, JavaScript, SQL, XML and XSL.
- Unit test changes.
Confidential, NYC
Sr Java Developer
Responsibilities:
- Played a key role in designing the entire upgrade process based on proof of concept.
- Worked on enhancements and bug fixes needed for end to end implementation.
- Wrote Groovy script for computing the delta between base and client XML schemas and generate a POM file for promoting the required tags.
- Wrote Groovy script for analyzing SVN change log and use it for generating a POM file for updating client configuration.
- As configuration tree owner, I’m responsible for building a site entirely from scratch periodically for finding and fixing any configuration issues.
- I also work on analyzing and resolving functionality issues reported by regression team.
- Helped client teams to adopt this new configuration management process.
- As backup for the team lead, I manage day to day activities of the team as needed.
Environment: Confidential WebSphere, Tomcat, AIX, Oracle, JDK 1.5, J2EE technologies (Servlets, JSP, EJB, JDBC), Spring and Groovy
Confidential
Sr Java DeveloperResponsibilities:
- Analyze and design the changes required for enhancements.
- Implement and unit test the enhancements using Java, J2EE, Oracle, SQL, XML, HTML and JavaScript
- Analyze and fix defects reported by regression team.
- Assign defects/enhancements to offshore team after analysis
- Maintain the master configuration which contains all page groups, rule groups and workflows used in the system.
- Develop Groovy scripts for automating common tasks like extracting and summarizing information found in log files, generate a XML dataset file from Excel sheet and synchronizing data in database tables.
Environment: Confidential WebSphere, Tomcat, AIX, Oracle, JDK 1.5, J2EE technologies (Servlets, JSP, EJB, JDBC), Spring and Groovy
Confidential, NYC
Sr Java Developer
Responsibilities:
- Analyze and design the changes required to existing system to display documents in split screen mode.
- Make necessary Java, JSP, JavaScript and WebService changes to implement the above functionality and unit test.
- Prepare workflows which would handle incoming scanned documents and create necessary taskboxes to business users for acting upon those documents.
- Analyze and fix defects reported in this enhancement as well as other defects found during testing.
Environment: Confidential WebSphere, Tomcat, AIX, Oracle, JDK 1.5, J2EE technologies (Servlets, JSP, EJB, JDBC, JMS), WebServices, Spring, HTML and JavaScript
Confidential
Reporting Framework
Responsibilities:
- Develop the initial proof of concept implementation.
- Document the requirements and design the entire system
- Implement the XQuery and Groovy data providers and corresponding XQueries and Groovy scripts
- Develop Crystal Report templates for all the required reports.
- Develop modules to build reports using Crystal Report templates
- Develop a XSL Transformer module and XSL stylesheets.
- Develop a JMS Queue poster to send data to a JMS queue
- Develop customizable data import module for importing flat file data
- Prepare Rational Functional Tester scripts to generate initial data for running performance tests.
- Stress test using Rational Performance Tester and fine tune code and SQL for improving system performance.
- Prepare developer guide containing information for using this framework.
Environment: Eclipse, Spring, Spring Batch, Groovy, XQuery, Java 1.5, Oracle, Unix, XML, XSL and Crystal Reports
Confidential
Framework Enhancement and support
Responsibilities:
- Understand the existing system to help me in analyzing the changes required to implement the enhancements.
- Code and unit test enhancements using Java, J2EE, WebServices, JavaScript, XML and HTML
- Analyze and fix defects reported in the system.
- Use Maven and SVN for doing builds and version control
Environment: Confidential WebSphere, Tomcat, AIX, Oracle/SQL, JDK 1.4, J2EE technologies (Servlets, JSP, EJB, JDBC), Eclipse, Maven and SVN
Confidential
Production Support LeadResponsibilities:
- Responsible for interfacing with the business team for problem determination, planning and installing the fix / enhancements.
- Provide a technical presentation to the Confidential change control board in order to get the necessary approvals for change.
- I was involved in trouble shooting and fixing bugs - resulting from either change control process or production activities.
- Some of these problems required expertise in web technologies and network infrastructure rather than just application knowledge.
- Manage test environment by scheduling the installs and coordinating testing activities.
- Generate periodic reports/metrics.
- Ensure that all existing standards are followed and develop new process when required.
- Maintain and upgrade Lotus Notes application and database used for tracking change requests.
Environment: Confidential WebSphere, AIX, DB2, Java, J2EE technologies (Servlets, JSP, EJB, JDBC), WebSphere Application Developer
Confidential
Production Support LeadResponsibilities:
- Work with the solution Architect in preparing and refining the high level design.
- Conduct technical feasibility study for using Castor, JAXB and Axis frameworks.
- Prepare the low level UML design using Rational Rose.
- Develop and unit test the leasing web service using Apache AXIS framework.
- Code the stored procedure that is used by the web service.
- Code the XSL Stylesheets that are required for transforming the request/response messages.
- Work with OAGIS team to resolve the problems we had in using their XML Schema for our request and response messages.
- Work with the clients of this web service to help them understand the request/response message formats.
Environment: Confidential WebSphere, AIX, DB2, Java, J2EE, JAXB, Java Stored Procedure, Apache Axis and WebSphere Application Developer
Confidential
Enhancement and Support
Responsibilities:
- Problem determination and resolution of customer reported problems.
- Trouble shoot, fix and test bugs - resulting from either change control process or production activities.
- Work on design and development of change requests.
- Worked on making the application accessible as per CI162 standard. This involved modifying all the JSP’s and static HTML content to make them accessible.
- Maintain and enhance the EJB’s used in the portal admin and access control module.
- Design and develop a Java based cron job for generating a report of the registered users and their access levels
- Coding and unit testing of the fixes.
- Review the changes done by other team members
- Ensure that all quality objectives are met.
Environment: Windows2000, AIX, Confidential WebSphere, DB2, Java, J2EE, JavaScript, HTML, Lotus Notes, Lotus Domino Server.
Confidential
Solution ArchitectResponsibilities:
- Work with the solution Architect in preparing the high level and low level design for the entire system using Rational Rose
- Coding and unit testing of the middle tier of this framework, this involved developing the Java classes that are used by the front end for communicating with the backend systems.
- Develop the persistence model for this application.
- Generate the SOAP messages that are used for communicating with the upstream and down stream systems
- Use XML DOM API for parsing the responses received from the backend system.
- Write XSL Stylesheets for transforming the requests/response XML messages from one format to the other.
- Generate the GenX (an internal tool) compliant UML diagram of the model classes.
- Coding the front end JSP’s.
- Coding the controller servlet that acts as the SOAP handler for dispatching the SOAP requests to various handler classes.
Environment: Confidential WebSphere, AIX, DB2, Java, J2EE, XML, XSL, SOAP and WebServices
Confidential
Solution Architect
Responsibilities:- Understand the business requirement and design the solution.
- Prepare the high level and low level UML design using Rational Rose.
- Developing the user interface screens using Java Swing and Visual Age for Java.
- Coding the business logic as Java beans to be used by the user interface.
- Propose ideas for the utility beans and provide proof of concept implementation.
- Design and develop the Thread bean suite that included beans for multi threading and resource locking.
- Providing enhancements to the custom data entry beans.
- Convert the custom data entry beans from AWT to Swing.
Environment: Java, XML, JFC (Swing), Visual Age for Java, Visual Café, JBuilder, Rational Rose