Lead Software Engineer & Solutions Architect Resume
San Francisco, CA
SUMMARY:
- Sound Knowledge of Benefit Administration Industry. Extensive experience in developing Multi - Employer solutions.
- Experience in design, development and maintenance of web applications ranging from Simple to Highly Complex web applications.
- Good familiarity with Rapid Application Development Tools to deploy highly functional web applications in a very short time with little effort and gaining the insight into wide complexity of the domain.
- Experience in requirements gathering, scoping & prioritizing, architecting, design and implementation of web applications using technologies such as ATG Dynamo framework, Spring, Struts, Hibernate and XML.
- Experience in DevOps culture and good familiarity with tools like Bit Bucket, Bamboo, JIRA, Salt Stack, Vagrant, Docker
- Experience in AWS and MS-Azure Cloud technologies
- Good understanding of Amazon EC2, S3, VPC, Auto Scaling, Cloud Front, Route 53, AWS-CLI, CloudWatch, AWS-IAM, AWS-API
- Good understanding of Azure Virtual machines, App Service, Azure Active Directory, Multi-Factor Authentication, Virtual Network, Scheduler, Load Balancer
- Good understanding of SaaS model, multitenant architecture and scalability
- Knowledgeable and disciplined in the use of object oriented design patterns and philosophies
- Experience in managing Project timelines and scope creep.
- Capable of fulfilling multiple team roles including architect and lead engineering positions
- Experience in application development using ATG Dynamo framework and production support
- Experience in customizing ATG Servlet Pipeline, Form Handlers - Checkout, Cart Modifier, Droplets, Repositories, Shopping Cart, Order Manager
- Experience with ATG Webservices
- Experience in Agile methodology
- Good familiarity with micro-service frameworks like Spring-boot, DropWizard and WildFly Swarm
- Good familiarity with APM tools like New Relic, JMeter
- Good familiarity with Log Management Tools like Sumo Logic, Splunk, Logstash
- Good familiarity with Code coverage tools like Atlassian Clover, JCov
- Experience in liaising with multiple stake holders of the organization for sound product development
- Experience in improvising existing processes and frameworks for better ROI.
- Experience in mentoring and managing off-shore teams
- Experience in migrating legacy software/applications to latest versions/cutting edge technologies
- Worked closely with the Vice President of Product Development to design and develop new software applications in benefits administration
TECHNICAL SKILLS:
- Java, J2EE,JDBC, EJB, Spring MVC, Spring Security, Spring Data, Struts, Hibernate, MyBatis, JPA, Spring boot
- Java Servlets, JSP, JHTML, DSP
- ATG Dynamo 5.6.1, 6.3.0, Oracle Commerce 11.1, JBOSS, Tomcat iPlanet 6.0, SunOne 7.1, Apache
- Oracle, SQL Server, MySQL and PostgreSQL
- HTML 5, CSS 3, JavaScript, JQuery, Ajax, Angular JS, SproutCore
- PHP, Perl, Ruby and Python
- Web Services, SOAP, REST, SOA, XML, XSLT, Jackson JSON API
- Rational Rose, Magic Draw for UML
- Eclipse, NetBeans, JDeveloper
- Ant, Maven, Gradle
- Log4j,Junit, Selenium, Mockito
- VMWare and Virtual Box
- Linux, Solaris, Windows 9x, NT, 7 and 2000
- Code Charge Studio
- Appligent’s FDFMerge, Jasper Reports
- GoAnywhere Director, GoAnywhere Services
- Apache Camel
- WebTrends, Google Analytics, Piwik
- Confluence and WordPress
- JIRA
- Jacoco, Sonar
- Adobe Flex, MXML, Action Script, Cairngorm, MVC
- Spring-boot, NGINX, API Management
- VSS, SVN, Git, BitBucket, Jenkins, Bamboo, Salt stack, Vagrant, Docker
- Cassandra
- CAS, Open ID
- Cloud computing, Amazon Web Services, Microsoft Azure, PowerShell
PROFESSIONAL EXPERIENCE:
Confidential, San Francisco, CA
Lead Software Engineer & Solutions Architect
Responsibilities:
- Led the development effort of refactoring the existing applications for better maintainability and Code quality
- Participated in agile software development methodology for more insight on the development activities
- Facilitated conversations with multiple teams to identify the dependencies and their impact on the release cycle
- Played key role in re-architecting the existing deployment methodology to a new cost effective solution
- Played key role in coding the unit tests to attain code coverage close to 100%
- Implemented Orchestration Layer APIs using Springboot, Spring Data
- Participated in refactoring efforts for UI using Angular 4, nodejs and typescript
Environment: Java, J2EE, Springboot, Gradle, Maven, PostGreSQL, Zuul, Hystrix, Eureka, Turbine, AWS EC2, Cloud front, Open IG, Docker, Agile,REST API, Splunk, mixpanel, AngularJS, nodeJS, Git, Jenkins, Nexus, Artifactory, Jacoco, Sonar
Confidential, Alameda, CA
Lead Software Engineer & Solutions Architect
Responsibilities:
- Facilitated conversations with multiple business units to identify the business needs and requirements
- Worked with technical experts on database design, system design, workflow to create a scalable solution
- Practiced Agile software development methodology for more insight on the development and release cycles
- Designed and developed the software using SOA and micro service philosophy, principles and patterns
- Conducted regular code reviews, pair programming and design sessions to ensure code quality, re-usability, and maintainability.
- Implemented Continuous Development/ Continuous Deployment strategy using Bitbucket, Bamboo and Docker
- Used AWS to run the production stack
Environment: Java, J2EE, Spring Boot, Mockito, NGINX, Oracle, MySQL, XML, SharePoint, BitBucket, Bamboo, Docker, Clover, Selenium, PostmanS
Confidential
Software Engineer & Team Lead
Responsibilities:
- Worked with technical experts on database design, system design, workflow design and other implementation details
- Actively used Agile Software Methodology and organized Bi-weekly sprints, so all the stake holders are up-to-date all the time
- Analyzed and identified technical and functional opportunities for improvements
- Provided technical direction for the development, design, and systems integration
- Implemented multiple migrations from ATG Dynamo 5.6.1 to 6.3.0 to 7.0 to 2007.1 to 10.0.2 (migration to 11.1 in progress)
- Analyzed the existing applications against the OOTB functionality provided in CSC and BCC and improvised the applications wherever possible
- Actively participated in designing and implementing Oracle Commerce functionalities like Shopping Cart, Price Lists, Promotions and Custom repositories
- Designed and implemented migration strategy to consolidate all the standalone content sources into commerce environment
- Customized BCC UI to better fit the content promotion workflow as part of migration
- Migrated and consolidated all the standalone site environments into single platform utilizing the multisite environment feature
- Re-Architected Content and Profile Repositories simplifying the application security aspects
- Managed both On-Site and Off-shore teams that span in multiple functional areas
Environment: Java 1.4.2, Java1.7, ATG Dynamo 5.x, ATG Dynamo 6.x, ATG Dynamo 7.x, ATG commerce 2007.x, Oracle commerce 10.x, Oracle commerce 11.x, Weblogic
Confidential
Software Engineer & Team Lead
Responsibilities:
- Developed customized Java based solutions utilizing ATG Dynamo 5.6.1 framework
- Designed and developed custom ATG Servlet Pipeline, custom ATG Form Handlers, custom ATG Droplets
- Architected custom application security using ATG DAS framework.
- Architected, designed and developed multiple modules with in the project using ATG framework to cater specific needs of specific clients in a multi-tenant architecture.
- Customized Profile management using ATG Personalization framework
- Implemented Single Sign-On solutions using CAS that helped relieve frustration amongst various business audience
- Helped writing database queries in Oracle and assisted in designing the database as needed
- Led the upgradation of ATG platform as well as custom applications from ATG 5.6.1 all the way through 11.2
- Designed and developed REST services using Spring to facilitate data availability to other systems and partners
- Led the off-shore development team in successful completion of the projects
- Practiced and Adhered to Agile methodology during the course of managing the team and the Product development
- Increased man-power utilization by helping automate tedious mundane tasks
- Worked closely with Business Team analyzing their needs and converting them into technical specifications for developing the web application meeting the Business needs.
- Worked closely with Database and Systems Team in setting up fully-functional and stable production applications
- Played key role in effort estimation and capacity planning for various development efforts
- Led the efforts of converting the environments from Solaris to Linux.
- Led the IaaS upgrade from Physical environment to Virtual environment
- Played Key role in the organization’s effort to move to cloud Infrastructure. Was Instrumental in Company’s research and decision making process, to choose the cloud provider amongst AWS, Azure, Google Cloud & QVI, in its effort to move the entire Production data center to cloud
- Led the efforts to upgrade the Production web layer from version iPlanet 6.1 to SunOne 7.1
- Instrumental in upgrade of Production database layer from Oracle 8.1 to 12c
- Provided key insights such as website usage, product adoption etc., to the Trustee audiences using Google Analytics, Piwik, WebTrends and custom reporting
- Received the client as well as their customer’s appreciation in multiple cases for prompt ideas and solutions resolving the complex issues.
Environment: Java, ATG Dynamo 5.61, ATG Dynamo DPS, ATG Dynamo DAS, ATG Repository, ATG Servlet Pipeline, JHTML, JSP, DSP, Google Analytics, WebTrends, Piwik, Linux, Sun One 6.1, SunOne 7.0, XSLT, Linux, GoAnywhere Director, GoAnywhere Services, Eclipse IDE, FDFMerge, Spring MVC, Spring Security
Confidential
Software Engineer & Team Lead
Responsibilities:
- Actively collaborated with Business Analysts in requirements gathering, designed and implemented the solutions using Struts, Hibernate, Jasper Reports, JBOSS and Apache
- Refactored the ORM layer to bring down the request latency from minutes to seconds
- Architected and automated the release management process for smooth and stable production deployments
- Played Key role in migrating the production environment to AWS
- Refactored the back-end layer to use Cassandra for Scalability and Availability
- Experience with Cassandra’s Keyspace, Query Language, Cassandra Column Family, Cassandra Ring architecture, Cassandra Replication strategy and Tunable Consistency
Environment: Java 1.5, J2EE, Struts, EJB, Hibernate, Oracle 11, SQL Server, JavaScript, HTML, Eclipse IDE, JBOSS 4.2.2, Apache, ModJK, HTML 5, CSS 3.0, Jasper Reports, iReport, Cassandra
Confidential
Software Engineer & Team Lead
Responsibilities:
- Led the efforts of converting Legacy IBM 3270 applications into modern web based applications utilizing frameworks such as Sprout Core, Angular JS, HTML 5, CSS 3.0
- Developed modules using Adobe Flex SDK, Cairngorm framework, MXML, Action Script 3.0, Java, EJB, Hibernate, Spring, Oracle, SQL Server
- Liaised with the Business Analysts to understand the business needs and helped scoping and prioritizing the various needs
- Refactored the ORM layer to improve the performance of the application
- Involved in Flex and Java development, Integration, deployment and testing
- Implemented User Interface components with Adobe Flex by using various inbuilt components and custom components like Data Grid, Tree, Advanced Data Grid and various Charting components
- Used Flex profiling to find the memory leaks in project
- Used Flex Data Services, Flex Remoting as communication channel between UI and java layer
- Used BlazeDS and Adobe Live Cycle Data Services (LCDS) to connect to back end data and push data in real time to the Adobe Flex Applications
- Refactored the back-end layer to use Cassandra for Scalability
- Good familiarity with Cassandra’s Keyspace, CQL, Cassandra Column Family, Cassandra Ring architecture and Cassandra Replication strategy
Environment: Java 1.5, J2EE, Adobe Flex, Cairngorm framework, Action Script 3.0, EJB, Hibernate, MXML, Oracle 11, SQL Server, JavaScript, HTML, Flex SDK 3.0, Flex Builder, Flex Profiler, Flex messaging, Flex Data Services, Spring, Eclipse IDE, JBOSS 4.2.2, Apache, ModJK, Sprout Core, Angular JS, HTML 5, CSS 3.0, Spring-boot, Cassandra
Confidential
Software Engineer & Team Lead
Responsibilities:
- Liaised with clients to understand the issues, analyzed the same in the purview of existing application framework and orchestrated the business plan to fix them permanently
- Oversaw the refactoring efforts and effectively managed the consulting resources involved in the same.
- Liaised with the clients and the Client Services team to convert the complex Pension fund rules into technical specifications and coded the business logic and applications for accurate benefit projections/estimations
- Extensively used customized ATG form handlers, Oracle PL/SQL, JHTML, JavaScript in coding the changes
Environment: Java 1.4.2, ATG Dynamo 5.61, Oracle PL/SQL, Linux, Sun One 6.1, Sun One 7.0, Linux, SQL Developer, Forms 4.5, Reports 4.5, Windows NT, JSP, JHTML, HTML 5, JavaScript, JQuery, Eclipse IDE, UML
Confidential
Software Engineer & Team Lead
Responsibilities:
- Liaised with Executive management to understand the criticality- both financial and time, of the project
- Liaised with the Business Unit responsible for ACA reporting to understand the needs and to gather the requirements.
- Architected, designed, developed and rolled out appropriate solution in the available timeline, using Java, XML & XSLT, that not only helped the company in smooth reporting, but also saved the company from hefty penalties
Environment: Java 1.6, XML, XSLT, Linux, Windows, COBOL, GoAnywhere Director, GoAnywhere Services
Confidential
Software Engineer & Team Lead
Responsibilities:
- Liaised with the client and the systems team, after coming across the tedious process the company has been following to meet the obligation of sending the data files, and gathered the existing workflow and the actual requirements.
- Proposed a solution simplifying the entire process and workflow that excited not only the executive team but all the stake holders involved.
- Developed the solution using Java, XML & XSLT in a relatively quick turn-around time
- Automated the data transfers and streamlined all the communications by creating custom workflows in GoAnywhere Director and GoAnywhere Services
- The successful implementation of this project not only saved multiple man hours of work per day but also uplifted the team’s morale and company’s goodwill overall by avoiding daily data reporting/tracking complexities.
Environment: Java 1.6, XML, XSLT, Linux, GoAnywhere Director, GoAnywhere Services, Oracle 11, SQL Server, Perl
Confidential
Senior Software Engineer & Team Lead
Responsibilities:
- Architected, Developed and deployed a suite of web applications using PHP, MySQL, Apache and Linux
- Led the team in charge of development and successfully helped the company meet its deliverables and SLAs
- Designed and developed multiple utilities to transform and load data from various sources
- Designed and developed perl scripts to automate the day-to-day maintenance that resulted in 20% increase in team’s overall efficiency
Environment: PHP 4.2, PHP 4.3, Perl, MySQL, Linux, Apache, OsCommerce, PhpNuke, HTML, JavaScript
Confidential
Software Engineer & Team Lead
Responsibilities:
- Architected, Developed and deployed a suite of web applications using PHP, MySQL, Apache and Linux
- Played key role in converting the business ideas to technical specifications and software solutions there by increasing the YOY revenue of the company by 25%
- Led the team in charge of development and successfully helped the company meet its deliverables and SLAs
- Collaborated with various business units to materialize the business ideas.
Environment: PHP 4.2, PHP 4.3, Perl, MySQL, Linux, Apache, OsCommerce, PhpNuke, HTML, JavaScript