Senior Software Engineer Resume
New York, NY
SUMMARY
- Over 9 years of experience with Core Java, Multi - threading, Object-Oriented design, Spring, Spring Integration, Unix shell scripts, Python, HTTP(S), (S)FTP, REST API’s, Maven, Awk, XML Parsing, HTML, JDBC, and SQL.
- Experience in implementing Core Java design patterns like Singleton, Factory Pattern, Producer-consumer, Dependency Injection, etc.
- Experienced in full software development life cycle, from requirements gathering, to drawing UML diagrams, design, development, unit testing, release, and support.
- Experienced in version control systems, CVS, Subversion, Git (Atlassian Stash), MKS Integrity, including setup and troubleshooting in an administrative capacity.
- Experience setting up and configuring Nexus artifact repository and TeamCity Continuous Integration server and working in an administrative capacity.
- Experience in Active Directory integration for Nexus, TeamCity, Stash, and others.
- Experience in Waterfall and Agile design methodologies, via JIRA tasks and sprints.
- Proficient in using RDBMS concepts with Oracle, SQL Server, and MySQL.
- Expertise in Database Design, Creation and Management of Schemas, and writing DDL and DML SQL queries.
- Expertise in ETL processes and data processing using SQL and Informatica.
- Experience in working with multiple operating systems: AIX, HP-UX, Solaris, Linux, and Windows Server.
- Expertise in using development tools such as Eclipse and Netbeans.
- Working knowledge of JSP servlets, Javascript, and AJAX.
- Experience with maintaining Sharepoint sites and developing web parts.
- Experience in configuring and troubleshooting Apache and Tomcat web/application servers.
- Expertise in network protocols such as DNS, DHCP, and SMTP.
- Excellent communication and technical writing skills and Client facing experience.
TECHNICAL SKILLS
Computer Languages: Java, UNIX shell scripts, SQL, XML, Javascript, Awk, UML, Assembly Language (Motorola 68xx and IBM z/900), XSD, WSDL, HTML, CSS
Frameworks and APIs: Spring, Spring Integration, J2SE, JDBC, DOM, RESTFul services
Databases: Oracle 9i/11g, MySQL, MSSQL, UniData
Web/Application Servers: IIS, Apache, Tomcat, ServletExec
Network Technologies: TCP/IP, Ethernet, 802.11 wireless Ethernet, DNS, DHCP, VPN, VOIP, NAT, LDAP, Active Directory, software and hardware firewalls, gateways, routers, domain setup
Operating Systems: UNIX (Solaris, AIX, HP-UX), Windows Server, Linux (Red Hat, Ubuntu, Debian)
Applications: Informatica 8.6/7, Oracle 9i/11g, Netbeans IDE, ERwin Data Modeler, Crystal Reports, Emacs, Vi, CVS, Subversion, Git, Sharepoint Administration, Microsoft Visual Studio
PROFESSIONAL EXPERIENCE
Senior Software Engineer
Confidential, New York, NY
Responsibilities:
- Designed and developed the Continuous Integration process and the common development classes for the Global Fixed Income eTrading Development Team, including the main Spring application context launcher and an encrypted PropertyPlaceholderConfigurer class.
- Developed a heart-beating framework for starting application instances using Apache Zookeeper.
- Wrote Python and shell scripts for releasing and installing software on all environemnts, synchronizing between Git and MKS Integrity, configuring TeamCity template build chains using a combination of Maven plugins and custom Python scripts, and automated project creation process via REST API calls from Python scripts to TeamCity and Stash.
- Developed a Java application to generate Fixed Income product transaction reports via JDBC, and push them to the enterprise FTP, using Spring Integration.
- Developed a Java application to generate and send monthly trading reconciliation reports for different regions (New York, London, Singapore) using Spring Integration and Apache poi framework to generate Excel spreadsheets from SQL query data.
Software Developer
Confidential, Middleburg, VA
Responsibilities:
- Team Lead responsible for the design, development and testing of Confidential ’s (PSS) Communication Service Provider (CSP) software in Java, using multi-threading and Object Oriented design patterns with Agile methodology, Test Driven Development and Continous Integration techniques. The CSP provides communication and transformation services between different ERP software packages and databases. It is used in more than 10 Universities in the US and serves over 200,000 students.
- Used Junit and wrote UNIX shell scripts for automated unit testing of CSP code. Wrote Java code and shell scripts to randomly generate input files and transactions for stress/performance testing.
- Responsible for providing production support for approximately 20 clients (Universities) in installing and configuring CSP as well as HigherOne Corporation’s e-payment products. Total enrollment for all clients served is in excess of 300,000.
- Worked on the full Software Engineering cycle of custom integration projects such as Single Sign-On and payment interfaces, including gathering requirements, writing technical specs, implementation (writing Java code), testing, and support.
- Created web applications using JSP and JQuery for sending XML transactions to the CSP and parsing the results. Created a web based Virtual Register for clients to make purchases on the web. Developed the Virtual Register JSP web application to be distributed using embedded Jetty, enabling client-site deployment without an existing application server.
- Created and maintained UNIX shell scripts for CSP compilation, packaging, installation, encryption, decryption, and to maintain the CSP build and test environments.
- Created an automatic update system for CSP using Secure FTP in Java.
- Assisted in designing, developing, and testing Sharepoint Web Parts using .NET for Single Sign On from Sharepoint to third party systems. Designed and developed a configurable Sharepoint web part to make background HTTP calls to other systems and display the filtered results.
- Performed custom application testing and configuration for Datatel Colleague.
Software Developer with ETL
Confidential, Baltimore, MD
Responsibilities:
- Wrote and debugged Java programs, UNIX shell scripts, Informatica Java transformations, mappings, workflows and sessions to facilitate data ETL process to the National Data Warehouse (NDW).
- Modified existing workflow, used Java and UNIX scripts to automate the NDW ETL process.
- Refactored Java code to parse irregular IVR (Interactive Voice Response) data files.
- Analyzed incoming data via SQL queries and prepared statistical reports and charts to present the information to Centers for Medicare and Medicaid Services (CMS).
- Helped administer and troubleshoot Java issues, Oracle issues, ETL issues, and UNIX issues.
- Set up and configured Java web applications and Tomcat to display the results of SQL queries graphically on maps.
Software Developer
Confidential, Fairfax, VA
Responsibilities:
- Developed and tested Confidential ’s (PSS) Communication Service Provider (CSP) software in Java.
- Created and maintained UNIX shell scripts for CSP compilation, packaging, installation, encryption, decryption, and to maintain the CSP build and test environments. Debugged and created UNIX shell scripts for custom software at Sinclair Community College and ACS.
- Used JDBC and Java object beans to connect to MySQL databases and perform select, insert, update, and delete operations on multiple linked tables. Wrote business logic to perform COMMIT and ROLLBACK operations on MySQL myISAM tables.
- Developed custom web sites for report generation, help desk, and project management services, using PHP/MySQL.
- Configured and administered business application servers running IIS 6.0, Apache, Tomcat, Microsoft Exchange, Sharepoint, Active Directory, CVS repository, MSSQL, and MySQL on Windows 2003 server and Linux.
- Provided network setup and configuration services including Network Address Translation, Quality of Service, Voice over IP, DHCP, DNS, Proxy, and Firewall setup.