I am mainly a Linux-based Python software developer.
StackOverflow.com percentile: top 3% in 2015; top 7% overall
Programmer @ • Develop software in Python for middle office profit-and-loss reporting and reconciliation.
• Develop software using an Agile methodology, a test-driven development (TDD) process, continuous integration practice, and a hexagonal architecture.
• Debug issues with automated builds. From August 2015 to Present (5 months) Application Developer and Systems Analyst II @ • Performed ongoing software development of Enstore; a Python-based 50 PiB robotic tape library filesystem deployed on a distributed Scientific Linux (RHEL derivative) architecture, with 100 TiB of daily transfers.
• Rewrote a metadata integrity scanning module to use parallel scanning processes with concurrent I/O.
• Developed modules to create plots based on gnuplot, illustrating filesystem usage statistics.
• Analyzed and optimized complex PostgreSQL queries.
• Designed and implemented PostgreSQL Point-in-Time Recovery and Streaming Replication.
• Performed detailed code reviews of patches submitted by team members, offering and learning from feedback.
• Debugged any assigned escalated operational incidents. Developed and tested patches to affected modules.
• Customized, implemented and used the Sphinx package for API documentation. From May 2012 to August 2015 (3 years 4 months) Computer Operations Manager/Programmer @ • Performed scientific software development and managed scientific computer operations for Cornell University's Northeastern Collaborative Access Team at the Advanced Photon Source at Argonne National Laboratory, funded by the National Institutes of Health.
• Developed a Python-based multithreaded middleware server with a JSON based API. This permitted a HTML5 based frontend to interact with beamline machinery control systems backend.
• Developed and maintained an open source IBM GPFS filesystems activity monitoring utility.
• Implemented and supported a 128-core compute cluster running CentOS Linux with Rocks, Sun Grid Engine, and macromolecular x-ray crystallography applications.
• Assisted scientists in the continued development of miscellaneous Python software for crystallographic data processing pipelines.
• Implemented and administered a secure MediaWiki installation under a LAMP stack for shared internal use, and authored over 100 technical articles in it. From June 2010 to April 2012 (1 year 11 months) IT Consultant/Contractor @ • Independently provided IT services to small businesses.
• Performed evaluations, determined client’s needs, researched industry solutions, developed and communicated proposals, competitively procured relevant software and hardware, implemented proposed solutions within the estimated time frame, and documented the implemented solutions.
• Services included server, network and application installation and administration, and software development.
• Debugged code and performed verification and validation testing of a mortgage auditing software, communicating results with developers.
• Developed amortization software using Python.
• Administered server and application software such as Windows Server 2008, Exchange Server 2003 and SQL Server 2008.
• Coordinated processes with other consultants as necessary to ensure a smooth integration of solutions into system. From November 2005 to May 2010 (4 years 7 months) Implementation Specialist (contract) @ • Provided on-site technical software support to over 60 New York State OCFS (Office of Children and Family Services) staff, in order to process child welfare cases using an application deployed over a Citrix MetaFrame environment.
• Delivered application usage training to users in both one-on-one and group settings.
• Supervised and provide expert on-the-job guidance to new, inexperienced coworkers. From June 2005 to October 2005 (5 months) IT Specialist @ • Installed and maintained computers, and other computer equipment for the Natural Science department's computer labs, funded in part by the NSF.
• Provided consultation on procurement of computer hardware and software.
• Developed an Access database for storing inventory and other laboratory data.
• Scripted and developed an automated multi-generation backup solution.
• Maintained a file-server with varied access permissions.
• Trained staff and five student employees to use various software applications. From July 2001 to July 2004 (3 years 1 month) Help Desk Support and Development Agent @ • Provided software and hardware related technical support to students, faculty and staff via phone and e-mail; with a faculty and staff user base of over a 1000 on-site computer users, and an online distance learning student user base of over 10,000.
• Provided on-site software and hardware support.
• Developed and provided job related training to six new support agents.
• Developed an Access database for staff computer training management.
• Developed the Help Desk intranet.
• Developed web based forms using JavaScript and ColdFusion programming. From September 1999 to November 2002 (3 years 3 months) Technical Support Specialist @ • Provided tier 2 technical support for an Internet Telephony software for Microsoft Windows, having a total user base of over 2.5 million.
• Consistently met or exceeded departmental goals.
• Handled simple to highly complex inquiries accurately and rapidly.
• Examined problem areas within application for future enhancements.
• Worked closely with QA to report, test and reproduce bugs for analysis and repair.
• Drafted documents for the technical support knowledge base.
• Assisted in the testing of an Internet telephony hardware solution. From July 2000 to July 2001 (1 year 1 month)
M.Eng. @ Cornell UniversityB.S. @ Mercy College From 1999 to 2003 Amit Belani is skilled in: Computer Science, Software Engineering, Algorithms, Object Oriented Design, DRY coding, Python, C++, Linux, Distributed Systems, Multithreading, Scientific Computing, C, Systems Analysis, SQL, PostgreSQL