EXPERIENCE
-
April 1, 2008 – present (Java Software Engineer)
- Taglibs for front end function utility.
- PL/SQL, sqlplus, enterprise manager, import export functionalities, addition to existing development.
- Forgotten password using velocity templates and java mail API
- Ant , oracle oc4j for development facility
- Accurev for file versioning & JIRA(A bug tracking software)
- Documentation for varies features, and technical documentations.
TalentStudio is the most flexible, strategic, and the only fully configurable, human capital management software in the industry. Deployed across 68 countries by some of the world’s largest like (NHS UK), most forward-thinking employers, award winning TalentStudio helps executives make fully informed decisions about their workforce.
Joining TalentScope an award winning product of an enterprise scale I have the privilege to work with cutting edge technologies, such as SpringFramework and Hibernate (ORM ), Oracle Database 9i and Application Server, Cewolf, DisplayTag, DWR, iText etc
My time at TalentScope involves working on existing and new features required for the product, starting from design, development, testing to production.
The development techniques used involve agile XP, Scrum and Sprint Backlog development tasks.
Responsibilities include writing an extensive auto save questionnaire, using java script, DWR, Spring Framework, Hibernate, Google Spellchecker to facilitate automatically auto save information as people enter them. The functionality includes handling dynamic line items, dynamically calculated fields etc – currently used by NHS, Astra Zenica etc.
Using iText software to write a generic pdf exporter for questionnaires providing clients to configure styles, logo etc. In addition, a custom pdf exporter developed using iReport and iText to generate complex style design for Astra Zenica.
Cewolf – tag library for producing complex charts such as overlaid charts including normal distribution with bar charts.
Oracle SES – installation, configuration, testing adapter to integrate with existing application search facility. Using xwindows, to install it on redhat and configure the interface for search facility followed with java utility verifying operation and documentation for setting up oses for future integrations.
DisplayTable taglib for large data tabulation, including pagination, and export facility such as xml, csv, pdf etc
Jasper reports for report generation, as well as overwriting some of its functionality to support pdf export for (metric and crosstab) reports
JUnit testing and Dbunit for testing features and development, QEngine for regression testing Profiling such as Jprofiler - for looking system bottlenecks, memory issues, looking into optimisation for the project such as breaking application where possible into pagination, and reducing object loads etc. checking test results and fixing technical problems (known as bugs)
Jan 21, 2008 – March 29, 2008 (Interactive Developer)
Unit9 is a growing digital company. Joining unit9 on January I have the opportunity to work on InstantWhite Perl Drops project. The project is to build widget for BEBO social networking, and a website. The tools used are PHP, ActionScript 3, Flash CS3, a flash tracer helped debug flash and Charles to test for http proxy, requests, responses etc.
Jun 4, 2005 – Jan 18, 2008 (Java Programmer)
Sensible Development is a start-up software development company that focuses highly scalable and dynamic web applications. Some of the tools that we use for development include Eclipse IDE, MVC frameworks etc. We carry client-server development on windows, deploying by using ANT and testing in a Debian Linux environment. In the server side we use Tomcat to configure applications and Apache to rewrite rules, create virtual host and mount application for each new project.
After successful completion of eight weeks programme award setup by Shell Step, Sensible Development offered me a part time job followed by a fulltime position after my graduation. Working at Sensible Development I have the opportunity to work with cutting edge technology and a variety of different projects.
Effeffelle is a social networking online manager football game. Core skills used on this project are – A coaching utility to train players using Artificial Intelligence GA algorithms, transfer market and a simulator game engine using GOFAI, player creation, user registration and improving the existing code for a bigger framework. The project was expanded from 50 java classes to 200 java classes. I used ISO standards for ensuring code compliances, UML design diagrams for Training and Engine facility.
The transfer market covered the aspects of player to manager negotiations for money, training, appear in more games or be transferred to a different club. Manager to manager bidding for buying a player after there contract was finished. This allowed the player and users to interact and maintain interest in game at all times. Using XML and java reflection provided the facility of making the process autonomous. Only changing the decisions in XML would provide a different condition tree to be parsed and evaluated different depending on actions taken. RSS feed would provide users with recent events on the game.
Using MySQL for RDBMS for storing game activities, the game required for a lot of information to be stored, where user registration, game selection strategies, and how well their team did during the game, required relationship data mapping for using stored procedure more effectively. Where information was searchable optimisations was placed such as indexing.
Zintech my role is to develop a shopping cart site where users could rental stock, and pay through the web site. Tasks include – write a payment system to connect to payment gateways, RSS feed, template driven emails, admin management, affiliate system and CMS driven data.
Zintech required a lot of complex user/admin manipulation and the use of affiliate program required more thinking on how to arrange data on the web. The development of the web pages was done in JSP for displaying products, and maintaining template driven layout. JSP’s provided easy implementation of pages and using the features provided made the products easier to display, more convenient for templating pages, extra features such as JSTL for using Resource Bundle and internationalisation. Java script for checking user entry validations to make sure that if the user entered a wrong data type he would be alerted that it is not correct. JQuery for providing fade in/out feel for displaying product options depending on selection choices they selected. For template manipulation we used TinyMCE for providing rich functionality when editing products.
Apex Auction – My main roles are working in Research and Development. Tasks include – Research into System Caching, Java Reflection for MVC framework, GWT2, DWR, Unit and DB testing. The client’s recently ran an auction that took 4,000 bids in its last 3 hours (an average of one bid every three seconds).
My development in this role included writing the caching system for fast data retrieval, helping with designing UML to ensure that the flow of the program would be seamless and easy to upgrade and robust for functionality, a presentation layer where all request would be correctly directed to their responsible services.
JUnit was used for testing models, logic through the application. DbUnit was used for testing DAO for storing and retrieving data from database and comparing results etc. For testing the interface tools such as Firebug and Web Developer tools for testing JavaScript functions, Ajax calls, JSP pages, CSS layout etc. Ensuring that apex auction was scalable a threaded simulation testing was used to try and bring the site down or check the load on the system.
For project management we used BaseCamp, to ensure deliveries where up to date and for code management used Subversion and Bugzilla to manage problems.
Forum - Before leaving sensible development I was developing a forum using Hibernate3, Struts2, EJB3Anotations, MySQL, JQuery, JSON, Java 1.5 Generics and Anotations, and other technologies. This was an opportunity of linking all enterprise tools to work together. Using the tools required setting up environment for the tools to work together under tomcat, and identifying configuration issues. This provided base frame work for application development to be done under these tools and create/integrate other applications to a higher framework.
Some of the web technologies have been used in variety of the projects include HTML, JQuery, CSS, XML, JSP, JSTL, JavaScript, GoogleMaps, Tag Clouds, TinyMce, Pspell etc.