Lead Developer Resume Profile
CAREER OBJECTIVE:
Seeking challenging career in Software Development to get a position of responsibility, using my Software skills and efficiency to communicate my ideas and views and commit myself to deliver enterprise solutions for achieving organizational objectives along with the team effort and my positive attitude and performance.
TECHNICAL COMPETENCIES:
- 8 years of programming experience in Information Technology providing solutions and handling real time transactions in a multi-threaded parallel processing systems using C, C , UNIX, Linux, SQL, DB2, Shell scripting, Transact-SQL, Perl and Python.
- 8 years of strong design and development experience in C Language, Shell Scripting and relational databases DB2 with SQL.
- 2 years of Working experience in C Language using STL container libraries, IO Stream libraries, Algorithm libraries, vectors and templates in Linux and Unix Environments.
- 1 year experience in Perl and Python in developing script to load DB data, parse files.
- Strong development experience in DB2 stored procedures, triggers, views, DB catalog, DB recreation, Functions, Query optimization, rewriting table structures for optimal results and adding user privileges.
- Effectively made use of Table Functions, Indexes, Table Partitioning, Materialized Views and Query Re-Write.
- Experience in Database migration and tablespace management.
- Hands on Experience in Inter Process Communication, Multithreaded programming using POSIX threads
- Day to day debugging the applications using gdb in Linux and dbx in UNIX.
- Experience in SYBASE Database and OPEN VMS Operating system by HP.
- Knowledge on PL/SQL.
- Day to day experience with version control tools like CVS, SVN.
- Performed Project Technical Lead Developer role and managed a team working in different technologies.
- Strong technical background, problem solving skills, analytical and design abilities, and close attention to accuracy in a dynamic work environment
- Well versed with Business and Customer requirement analysis skills with ability to follow project standards, time management, and procedures as per client specifications.
- Delivered bug free software with 100 DRE Defect Removal Efficiency as a part of customer testing results.
- Performed development under strict coding conventions and methodologies.
- Extensive experience in writing low level design documents, peer reviews, integration testing, production roll outs.
- Always worked under strict delivery timelines and SDLC process.
- Used project management tools like Microsoft project for estimation and planning.
- Delivered projects under Agile methodology and service oriented methodology.
- Involved in direct client interaction in gathering and finalizing the requirements.
- Handled 24/7 Hotline support for various lottery customer and provided solution and root cause for production issues.
- Excellent communication, interpersonal, analytical skills and strong ability to perform as part of a team.
TECHNICAL SKILLS:
- Languages - C, C , SQL, Transact-SQL, HTML, XML, Python
- Databases - DB2, SYBASE, Transact-SQL, MS Access
- Scripting - Unix Shell scripting Ksh, Bash , VBA, Perl
- Tools - pMax, Clarity, JiRa, Webtop, MUTT, Eclipse, MS Office, MPP, Exceed, Crucible
- Environments - UNIX AIX, Linux, Open VMS, Windows
WORK EXPERIENCE:-
Confidential
Environment: C, DB2 SQL, Linux RHEL , gcc, awk, sed, make, vi, gdb, SVN, agile, pMax, JiRa, MUTT, Webtop, wiki, Shell Script, Crucible, Clarity, Perl, Eclipse
Role: Technical Lead Developer
- Created Shared memory segments for sharing global data between products with the help of the IPC calls shmget, shmat, shmctl, shmdt in Linux environment.
- Creating message queue to transfer messages between the products using the IPC calls msgget, msgsend, msgct in Linux environment.
- Multithreading the tasks using the pthread libraries that handle each transaction when handling files operations and db2 operations.
- Applications than process transactions using BST algorithm to update the records into DB are fine tuned to make sure no transactions are dropped when processing 80 million transactions recorded in a given day.
- Creating Korn shell scripts to modify table structures, create indexes and compiling stored procedures for db2.
- Creating Perl scripts to back up the system files, purge files and building wrapper modules.
- Creating make files to compile and link them with executable and shared libraries.
- Writing shared library to dynamically call function using function pointers.
- Debugging the applications using gdb in Linux and dbx in UNIX.
- Developed triggers, indexes, views and stored procedures with SQL in DB2 using cursors that return results to the calling C program.
- Performed automated code review using Crucible.
- Database connectivity between the application and DB are handled using the wrapper function that involves SQLconnect, SQLSetStmtAttr, SQLPrepare and SQLBindParameter.
- Managed source code packaging and releasing the software with source files modification tracked in SVN tool.
- Using AGILE methodology developments, testing and release to QA are planned in Sprints.
- Other project responsibility as a technical lead developer includes not limiting to requirement analysis, drafting the technical design document based on the requirements preparation of Unit Test Documents and managing them using Clarity and JiRa.
- Preparation of the estimates, identifying the risk during project execution, intimating it to Project Manager and following up with it.
- Mentoring the team both in offshore and onshore by gathering regular feedback though status calls and reporting the status to PMs.
- Resource allocation based on the clients volatile requirements.
- Application integration and testing by coordinating with other team of developers like terminal, GUI situated across the globe.
- Coding and Unit Testing the modules status reporting to GTECH PMs at Client Place through weekly con call.
- Identifying the risk during project execution, intimating it to Project Manager and following up with it.
- Assigning action items to the team through Clarity and tracking them to execution completion.
- Involved in Database Design and documenting them.
- Developed stored procedures that fetches / updates records in DB. These Stored procedures are invoked using RPC calls from C modules.
- Refactored existing code to support new functionality and clean the code.
- Mentoring the team both in offshore and offshore by gathering regular feedback though status calls and reporting the status to PMs.
- Timesheet management using Clarity.
- Resource allocation based on the clients volatile requirements
- Performed functional, load and regression testing using TSIM.
- Application integration and testing by coordinating with other team of developers like terminal, GUI situated across the globe.
Confidential
Environment: C, Linux, DB2, pMax, JiRa, Mutt, Webtop, Wiki, Perl, make, vi, dbx, Eclipse, Clarity, SVN
Role: Technical Lead Developer
- Coordinated with the front end design team to provide them with the necessary stored procedures and packages and the necessary insight into the data
- Worked on db2 import to load data from flat files obtained from various facilities every day.
- Created and modified several UNIX shell Scripts according to the changing needs of the project and client requirements
- Writing applications using STL libraries, templates and multithreading.
- Wrote Unix Shell Scripts to process the files on daily basis like renaming the file, extracting date from the file, unzipping the file and remove the junk characters from the file before loading them into the base tables.
- Involved in the continuous enhancements and fixing of production problems
- Generated server side db2 scripts for data manipulation and validation and materialized views for remote instances
- Developed db2 triggers and master tables for automatic creation of primary keys.
- Created db2 stored procedures, functions and packages for moving the data.
- Created scripts to create new tables, views, queries for new enhancement in the application.
- Created indexes on the tables for faster retrieval of the data to enhance database performance.
- Handled errors using Exception Handling extensively for the ease of debugging and displaying the error messages in the application.
Confidential
Environment : C, C , DB2, Sybase, pMax, JiRa, Mutt, Webtop, Wiki, Perl, Linux, UNIX AIX, Open VMS
Role : Lead Developer / Senior Developer
- Created the application using the Shared memory, message queues, pthread library, and shared libraries.
- Developed Applications in C using STL container libraries, IO Stream libraries, Some Algorithm libraries, vectors and templates over a period of 2 years.
- Created and modified several UNIX shell Scripts to process the files on daily basis like renaming, extracting data, unzipping and remove the junk data from the file before loading them into the base tables.
- Created Perl script to invoke executable, verify program execution, and balance product financial transactions.
- Debugged the applications using gdb in Linux and dbx in UNIX and Analyzed various trace and trap call to identify the root cause for the issues.
- Created DB2 stored procedures, new tables, views, functions and packages for moving the data.
- Creating stored procedures using T-SQL in SYBASE and used by applications developed in OPEN VMS.
- Requirement analysis and finalizing the requirements with lottery. Drafting technical design document.
- Coding and unit testing the modules, mentoring the team, integration with other team like COMM, GUI and terminal.
- Developed applications in both Agile and waterfall model methodology
- Debugged the applications using gdb in Linux and dbx in UNIX and Analyzed various trace and trap call identify the root cause for the issues.
- Defect tracking using MUTT and JiRa tools.
- Involved in following up with the team with timely delivery of open issues reported by QA team.
- Identifying issues in baseline applicable across multiple lottery sites and documenting the issue to implement across lottery.
- Writing remote procedures call to interact with the GUI team.
- Written shell script to compare 2 branches in cvs / svn and provide diff package output that is used for code review.
- Integration test server box maintenance for all components
- Conducting the Internal and external Code review sessions.
- Preparing the message format document to interact with Terminal team. Critical in application communication between host and terminal.
- Co-ordination with GTECH PMs and team.
- 24 X 7 Hotline support for production systems with technical issues.
Confidential
Environment : C, DB2, XML, pMax, JiRa, Mutt, Webtop, Wiki, UNIX AIX, dbx, make, CVS,
Role: Senior Developer
- Requirement analysis and finalizing the requirements with lottery. Drafting technical design document.
- Developed utilities to extract data from DB2 database and create xml files based on the xsd agreed with the data warehouse team.
- Defined the xsd schema based on the requirements.
- Validating each xml generated with the xsd created.
- Conducting the Internal and external Code review sessions.
- Integration test server box maintenance for all components.
- Created utilities to convert the data from old data format to new format provided by customer.
- Co-ordination with GTECH and PMs and team.
Confidential
Environment: C, DB2, pMax, MUTT, webtop, UNIX AIX
Role: Senior Developer
- Involved in requirement analysis and implementing the design. The major changes were to support Instant games through LTG.
- Preparation of the estimates, time lines of the deliverables and project execution plan.
- Unit testing and integration testing modules based on unit test and integration test cases.
- Debugged the applications using dbx in UNIX.
- Release management and Post Live support.
- Conducting the Internal and external Code review sessions.
- Writing remote procedures call to interact with the GUI team.
- 24 X 7 Hotline support for production systems with technical issues.
- Preparing the message format document to interact with Terminal team. Critical in application communication between host and terminal.
- Co-ordination with Technical Leads, reporters and PMs.
Confidential
Environment: C, DB2, SYBASE, EXCEED, pMax, MUTT, UNIX AIX, OPEN VMS
Role: Software Engineer
- Detailed requirement, design analysis and implementation.
- Unit testing the modules based on unit test cases.
- Maintaining the documentation in pMax.
- Attending Daily huddles, Weekly Status meeting regarding the ongoing development tasks.
- Communicated with the other groups that use the service to demonstrate the application and to get their feedback on regular basis.
- Writing remote procedures call to interact with the GUI team.
- Writing DB2 stored procedures, view, triggers to fetch data required at the terminal and GUI.
- Writing Shell scripts to filter the data in the csv file and import them in the database.
- Refactored existing code to support new functionality and clean the code.
- Created indexes on the tables for faster retrieval of the data to enhance database performance.
- Defect tracking using MUTT tool.
- 24/7 hotline support for production issues and providing solutions within the given SLA.