Sr. Software Engineer Resume
SUMMARY
- 12+ years of experience in all phases of the software development life cycle including the requirements study, analysis, design, development, integrations, re - engineering, maintenance and postproduction support and analysis.
- 10 years of extensive experience in developing custom Jasper iReports and analyzing reporting problems to develop quality designs for the reports.
- Over 7 years of experience in design, Develop, Maintain, and support Java, / J2ee Applications.
- 1.5 year of experience in Tableau desktop and server reports development.
- Experience in developing rich interactive reports, dashboards and other user interface elements integrating various reporting components from multiple sources.
- Experience in Big Data Analysis with a perfect combination of Big Data/ Hadoop, Java (JVM, Core, Multi-threading), Database, J2EE (JMS, WS, spring, Hibernate, Scripting language) and BI Analysis technology experience.
- Extensive experience in data structure, data access and dynamic report generation using the Jasper Reports/ iReports.
- Extensive experience in J2EE technologies like JDBC, Servlets, JSP, Java Mail, Java Beans, JavaScript, JNDI, XML and related technologies.
- Expertise in using J2EE design patterns and open-source frameworks like Struts, ACEGI Security, Values List Handler, Log4J, Ant, Maven and JUnit.
- Extensive working experience in applying relational database concepts, entity relation diagrams and normalization concepts.
- Proficient in design and development of various dashboards, reports utilizing Tableau Visualizations like bar graphs, scatter plots, pie-charts, geographic visualization and other making use of actions, other local and global filters according to the end user requirement.
- Expertise in designing and creating various analytical Reports and Dashboards to help users to identify critical KPIs and facilitate strategic planning in the organization.
- Experience in extracting data from different sources connecting them and used the same to create dashboards.
- Experience in creating visually compelling and actionable interactive reports and dashboards.
- Experience in gathering technical requirements, analysis, design, documentation, coding, testing and building reports that deliver accurate, timely multifaceted, decision support.
- Familiar with object-oriented design, re-use, and component-based development.
- Strong Experience in working with Eclipse IDE.
- Experience with AJAX enabled applications using DWR framework.
- Experience in working with JBoss and Apache Tomcat.
- Possesses expertise in interacting with the RDBMS (MySQL, Oracle) through SQL and PL/SQL
- Possess strong analytical thinking, troubleshooting capabilities, proactive listener & team player, commitment to co-operative teamwork and excellent interpersonal communication skills.
- Understanding on AWS Lambda, Jenkins and Splunk.
- Capable of rapidly learning new technologies and processes, and successfully applying them to projects and operations.
- Possess strong analytical thinking, troubleshooting capabilities, proactive listener & team player, commitment to co-operative teamwork and excellent interpersonal communication skills.
- Rich experience in Agile Methodologies such as extreme programming (XP), Scrum, waterfall model and Test-Driven Development TDD.
TECHNICAL SKILLS
Languages: Java, J2EE, Core Java, JSP, JSF, Servlets, Java Beans, JDBC, Spring FrameworkHibernate, Sorting Techniques
Reporting Tools: Tibco Jasper Reports, iReports, Tibco Jasper soft, Tibco Jasper Server, Tibco Jasper BITableau Desktop, Tableau Server, Crystal Reports, Zucker Reports
Databases: Oracle 12C,11g, 8i, Oracle Apps (EBS, ODS), SQL Server, MySQL, Informix, Big DataHadoop, AS400, Azure, Redshift
Operating Systems: Windows, Linux, Unix
Technologies: J2EE, Spring, JSP, Servlets, Ant, Maven, Swings and SOAP
Open Source: ACEGI Security, Spring Security, DWR, Jasper Reports and Value List Handler
Web Application Server: Tomcat, JBoss, WebLogic
Frameworks: MVC, Springs, Angular, Maven
Web Technologies: HTML5, HTML, XML, JavaScript, Ajax, Rest, CSS, Front Page, Dreamweaver, Frames
Methodology: Agile, XP and Traditional SDLC
Bug Tracking Tools: Rally, ALM, Rational ClearQuest, Bugzilla
PROFESSIONAL EXPERIENCE
Confidential
Sr. Software Engineer
Responsibilities:
- Responsible to analyze and translate non-technical user requirements into written Technical Specifications and design documents.
- Follow agile methodology by involving in daily scrum meetings, sprint planning, effort estimation for the tasks & user stories & incorporating user feedback based from demos.Interact and gather business requirements and transform them into Features, user stories and tasks.
- Responsible for code reviews and recommending changes to code for improved quality and performance and release of code until UAT and its integration with other Applications,
- Design and Implement authorization using encrypted token, login and Rest API of Spring Security.
- Create and develop the complex Jasper templates based on the requirement using Oracle EBS, Oracle ODS, My SQL, AWS Athena, AWS Redshift.
- Responsible for Creating domains and Ad Hoc Views.
- Responsible for creating domains with multiple data sources and implementing them on reporting using parameterizing.
- Effective use of SQL Join to fetch the data for Reporting.
- Create and develop input controls on the jasper server, configure them to the jasper report parameters and make sure that they are populating properly on visualize.js call.
- Involved in handling and configuring the properties for repeated column headers when exported to excel and csv file on jasper server.
- Involved in handling the images, styles, templates globally on jasper server.
- Will handle the migrations of the reports from one environment to another environment in jasper server.
- Responsible for all the migrations at lower environments.
- Responsible for handling the security by creating roles and permissions for the uses on jasper server.
- Closely work with the Web components team (visualize.js) on front end.
- Participated in discussions with the team and business.
- Very strong in writing PL SQL Queries, Creating Views, Stored Procedures, functions, user specific Synonyms and Performance Tuning.
- Developed build Scripts using Maven to build and deploy custom apps in java.
- Handled all the issues related to Jasper server, Jasper reports with ease and work with Professional services of Tibco for issues related to Jasper server.
- Created the dynamic Styles in jasper server for GUI and handle dependent files globally.
- Handle secure validation for users who are using the application and setting administrator permissions, managing ownership's, providing access to the users and scheduling.
- Responsible for working closely with different teams on integrating external applications using REST API’s.
- Play key role in coordinating and handling all the Tibco jasper server related issues.
- Handling upgrades and integrating all the custom code developed for Tibco Jasper Server and play important role in solving issues.
- Involved in integrating log4j, automation of migrations from GitHub.
- Used SVN and GitHub as source control to maintain the code versions, branches after the production release and project documentation.
- Hands on experience in working with Linux machines.
- Responsible for training the new team members on java, jasper, bring them up to speed and play key role in helping the team to reach milestones with ease.
- Good understanding of object-oriented design, re-use, and component-based development.
- Hands-on experience with version control systems (Git, Git bash, putty, Conexus and Svn) and Splunk for extracting logs.
- Was involved in automation of migrations from GitHub and configuring the script on Jenkins.
- Was involved in handling the input control on AWS Lambda.
- Using GitHub version control tools to manage source repository.
- Hands on experience in working with Linux machines.
- Responsible for release of code and its integration with other Applications
- Responsible for training the new team members on java, jasper, bring them up to speed and play key role in helping the team to reach milestones with ease.
- Responsible to analyze and translate non-technical user requirements into written report specifications.
- Experience in Agile Methodologies such as extreme programming (XP), Scrum, waterfall model and Test-Driven Development TDD.
Environment: Java/J2EE, Spring, Spring Security, Hibernate, Rest API, Maven, Oracle 12g, Oracle Apps (EBS, ODS), Oracle Cloud, Informatica, My-SQL, AWS Athena, Toad, Oracle Developer, API’s, Tibco Jasper Server, Tibco JasperSoft, HTML5, CSS, JSP, JSTL, Eclipse, Dream Viewer, Jasper soft Studio(eclipse for Jasper reporting), Tomcat 8, Splunk, Jenkins, AWS Lambda, GitHub, Putty, WinSCP, Puppet, AWS EC2 Cluster
Confidential
Java/ Jasper Reports Developer
Responsibilities:
- Create and develop the complex Jasper templates based on the requirement using sql, Hibernate into HTML, Excel, PDF, RTF and Text formats.
- Analyze the requirements for a report based on client requirements.
- Develop the Java Beans and configure to hibernate and server.
- Implement the concept of dynamic queries in Jasper Reports for handling multiple databases.
- Implement the concept of dynamic reporting in Jasper Reports using tables and cross tables.
- Implement the concept of filtering reports using applets and Jaspers Reports.
- Implement the code for handling the exceptions throughout the project.
- Globally, implement the concept for dates adding or subtracting the number of days, years and months.
- Exceptionally handle the code for parameters listing on the frontend using Applets for users.
- Work on handling the script classes in Jasper Reports.
- Integrate the jasper reports to Java and configure under various modules where the client needs.
- Handles excel and text outputs of Jasper Reports separately to avoid unnecessary formatting.
- Work on performance charts using XY - line chart and Multi-axis chart.
- Create tables and load the data to the database as per client requirements.
- Implement and configure those tables on UI so that the client can view, add, edit or delete the data as needed based on access rights.
- Involve in moving the data from a third-party system to appropriate databases and its tables.
- Develop the style template in jasper reports and implement this theme for all the reports.
- Guide the client in various levels and train on the application usage.
- Participated in discussions with the team and client.
Environment: Java/J2EE, Spring, Hibernate, Ajax, Java Beans, JSP, Jasper Reports, JavaScript, HTML, Tomcat, Applet, Oracle 11g, SQL Server 2008, Toad, Jasper studios 5.6.2, eclipse
