Experienced Lead Java Software Engineer with in-depth knowledge in all aspects of the software development lifecycle and end-to-end solution design from concept through development and delivery.
Experience
2019 — Now
Bridgeport, CT
• Establish updated SDLC for Java applications by developing coding standards, implementing change control documentation and code review procedure for the Business Solutions team.
• Enforce and document best coding standards and practices.
• Evaluate existing projects and solutions to design and implement process improvements to refine the automated solutions efficiency, and prevent vulnerabilities.
• Design and build end-to-end e-signature solution to enable new digital experience to service customers remotely across multiple lines of business. Accelerated the digitized workflow and removed the manual effort during Covid-19 where 10,000+ e-signed transactions processed over the three week period, totally more than $2 billion in loans.
• Actively participate in defining/refining product roadmap and technical strategy.
2017 — 2019
Bridgeport, CT
• Responsible for full lifecycle of solution development from design and development, through integration, test and support.
• Design and implement multiple automated solutions to streamline manual processes and drive back-office operational efficiencies.
• Provide guidance, coaching and training to other Java developers on the team.
2015 — 2017
• Review, refactor existing REST API, design and implement new services for web and mobile applications utilizing Spring Boot with Spring MVC.
• Develop automated regression tests for various backend web services of new and existing processes using JMeter.
• Implement multiple RESTful services to update data in Account Receivable system. Perform extensive testing including high volume testing to ensure services are reliable and responsive. Work with management and support to identify connection and performance issues.
• Design and implement standalone Node.js RESTful web service which consumes external SOAP services and parse XML responses by sending requests to validate pricing quote information and statuses for various geographies and countries.
• Consistently deliver high quality code following TDD approach with strict linting, create JUnit tests, Cucumber tests scripts and at least 90% test coverage and comprehensive end-to-end test coverage.
• Adhere to high quality development standards while delivering solutions on time.
• Experience working with multiple global development teams following Agile methodologies (sprint planning, daily standups, grooming, retrospectives, etc)
2007 — 2015
• Lead developer responsible for design and implement many backend automated processes using Java to perform mass updates of products and entitlements, billing adjustment, release billing into legacy system, data extraction from system to consolidate and summarize reports for management.
• Responsible for design and implementation of changes and enhancement to both frontend and backend of a web application that manages active projects and financial data in the organization.
• Implement a web application used by management to create and manage employee records by team, location and division.
• Implement backend REST services using Spring MVC for an educational content mobile / iPad application.
• Design and implement end-to-end automation solution to automate the process of purchase maintenance alteration. Create web interface to allow users to submit requests via web client. Implement Java backend services to process alterations into the system.
• Perform system analysis, problem diagnose and solution implementation on the supported applications. Assist operations in recovery from system and application failure.
• Mentor other developers in multi-threaded Java robot development using the Java robot framework.
• Create sample projects and reusable classes for new developers to build automation solutions.
2005 — 2007
2005 — 2007
Southbury, IBM
• Responsible for design, build, test and support of several internal accounting business applications on various platforms (Lotus Notes, AIX, MVS, etc.) Responsibility includes cost/pricing analysis, resource staff planning, and analysis of current business processes, optimize day and night application cleanup processes, improve application performance, validate custom code development to meet business requirement.
• Establish and apply unified change management and documentation process across customer QA.
• Assist Finance IT group and Corporate Headquarter in receiving Applications System Control and Audibility (ASCA) certification. Identify specific control and auditability features of all Corporate Headquarter Advance Planning Exchange applications.
• Provide detailed design documentation, application architecture, data flow diagrams, code change and promotion procedure, proof of audit trails, access control reports as well as recommendations to improve application system control. Enhance the controls of various applications to improve development, test and promotion procedures to meet security standards.
• Lead the development team in the ethernet migration. Configure and upgrade backend programs and processes. Resolve connectivity issues and reduced application downtime to minimal during the Northeast blackout. Received “Pulling Together” award.
• Provide consultation to extending teams and projects. Recommend resolutions to recover databases from lost data, to eliminate duplicate data that yields lower application cost.
Education
University of Connecticut