Jean-Do Sifantus

View the Project on GitHub

1 Summary

Jean-Dominique Sifantus +1 978-387-7538
229 Stearns Street Carlisle, MA 01741
jsifantu@outlook.com LinkedIn
   

Senior software professional with a strong background in participating and leading enterprise software projects from design to implementation, deployment, and maintenance for companies providing tools for IT management, automated energy meter management, and credit scoring.

2 Skill and Language Summary

Language or Tool Skill Level Project Type Related
C/C++ Expert (see Details section below) Enterprise Python
Java Expert Enterprise Scala
.NET Expert Enterprise C# VB.NET
SQL Expert Enterprise PL/SQL
Python Advanced Project  
Scala Intermediate POC Spark Kafka
Ruby Intermediate POC  
       

3 Professional Experience

3.1 November 2017 - December 21

Senior Software Consultant Fusion Global Business Services

3.2 March 2016 - October 2017

Product Development Architect BMC Software, Inc.

  • Worked on the design and development of the 10.7, 10.7.01, and 11.0 releases of TrueSight Capacity Optimization (TSCO), especially for the integration with OpenStack, Docker and Kubernetes, as well as the AWS and Azure public cloud platforms.
  • Provided research for potential future integration with other cloud platforms, such as Google Cloud and IBM Cloud (formerly Bluemix and Softlayer), and participated in the research and design of potential migration of TSCO backend database to NoSQL using Cassandra.
  • Participated in customer support with direct customer interaction as well as design, development and review of patch releases.
  • Worked on the design and development of the new Cloud Cost Control solution that was introduced with TSCO 11.0 for providing visibility and control over several cloud platforms, such as AWS, Azure, and OpenStack.
  • Supervised the integration and synchronization with other BMC tools of the TrueSight platform, especially TrueSight Operation Management (TSOM) and TrueSight Infrastructure Management (TSIM).

3.3 February 2014 - April 2016

Senior Software Architect Continuum Managed Services (now ConnectWize)

  • Continuum is a company that provides tools for Managed Service Providers (MSP), including a hosted IT Remote Monitoring and Management solution (RMM) with Web portals, backup and disaster recovery framework, and a 24/7 network operation center (NOC). I was responsible for the design and refactoring of RMM, which includes agents deployed on multiple platforms and Web portals backed up with a distributed application layer as well as a large data center. The RMM architecture is mostly based on Microsoft platforms and tools, such as SQL Server and a wide range of development platforms, from classic-ASP, Visual Basic, .NET, native C/C++, and T-SQL.
  • Focused mainly on re-factoring the RMM data center architecture and implementing its integration with a newly acquired data backup and recovery solution. The goal was to switch to a service-oriented, multi-tier architecture based on WCF and a data access abstraction layer supported by a large stored procedure library to facilitate integration and reduce maintenance cost with main focus towards modularization, reuse, and optimization.
  • Designed, developed, and maintained common tools and libraries, including code-generation frameworks for building and maintaining the database access abstraction layer and developing new Web services. I developed Visual Studio extensions to enable developers to use these code-generation frameworks directly within their development environment.
  • Worked on refactoring and re-designing the RMM agent architecture.
  • Since most of the development activity took place in Mumbai, India, I traveled extensively to the company's office there to facilitate and optimize communication between various development, maintenance and support teams

3.4 April 2006 - February 2014

Software Architect Aclara Software (previously Nexus Energy Software)

  • Responsible for the design, development, and maintenance of Energy Vision, an automated utility meter data management system (MDMS) supported by a database-driven, multi-tier architecture written in .NET languages, Oracle PS/SQL, and TIBCO-based Business Process Management (BPM) modeling. A MDMS enables utility companies to manage, process, analyze, and leverage automated meter information.
  • Responsible for re-designing and updating the Energy Vision application server’s infrastructure into a distributed architecture with better support for scalability and reliability by leveraging a message queuing framework and a dynamically expandable service approach suited for growing capacity strategies.
  • Provided technical leadership and mentoring to development teams in various locations, including Massachusetts, Virginia, and India, as well as hands-on development of critical core components.
  • Focused on research and development of prototypes for investigating and integrating new technologies, languages, and third-party components.
  • Responsible for the coordination of IEC standards compliance efforts within the Software division of Aclara.
  • Participated in the IEC CIM Part 9 effort.

3.5 August 2002 - March 2006

Product Architect BMC Software, Inc.

  • Responsible for the design, development, and direction of several products in the Distributed Systems line of products for the BMC® Performance Assurance® line of business (BPA), an organization that included about 80 employees located in Waltham, MA, and Pune, India, with annual revenues of approximately $50 M. The Distributed Systems line of products accounted for about 60% of BPA’s annual revenues.
  • Responsible for the architecture of several releases of BMC Performance Perceiver for Servers and Mainframes and BMC PATROL® for iSeries – BPA’s J2EE backed Web data exploration products – with hands-on development in Java and C++, design and code reviews, coordination of QA, support, maintenance, and product roadmap with product management team.
  • Responsible for the maintenance of some of the core C++ components of BPA’s line of products, including oversight and coordination with development team in Pune, India.
  • Responsible for providing technical expertise to Sales and Support organizations, including direct contact with potential and existing customers. Helped coordinate the implementation of product deployment at some of the largest customers of the BPA’s line of products, including Citigroup, Bank of Montreal, Verizon, and the Treasury Department in France (DGCP).
  • Worked on the design and development of a Web Service API, based on .NET technology, to provide access to the database of historical performance data (CDB) used by various BPA products.
  • Responsible for coordinating BPA’s development efforts with BMC’s corporate goals, including its Business Service Management (BSM) strategy.
  • Member of various committees that oversaw product integration and adoption of standards across the entire company.
  • Responsible for documenting procedures and providing feedback for performance reviews.

3.6 August 2000 - July 2002

Development/Release Manager BMC Software, Inc.

  • Managed and architected the development and release of BMC Performance Perceiver for Servers and Mainframes and BMC PATROL for iSeries Perceive, the first set of J2EE Web applications and first new products for BPA since the acquisition of BGS by BMC in 1998. This line of products has generated around $25 M in revenues in its first year of deployment and over $43 M since.
  • Managed the development team responsible for reporting components for the PATROL Web Central Console.
  • Managed the development team responsible for the automation of the flow of performance data from collection to storage.
  • Managed the team responsible for the development of components for the BMC Performance Analyzer for Servers and BMC Performance Predictor for Servers. Oversaw the release of version 6.6 of these products.
  • Served as technical liaison between BMC Waltham site and its corporate locations in Houston and Austin. Improved coordination between various development projects across lines of business.

3.7 May 1998 - July 2000

Principal Software Engineer/Senior Software Engineer BMC Software, Inc. (formerly BGS Systems)

  • Designed, developed, and provided technical leadership for the new BMC Performance Analyzer and Predictor console for Windows.
  • Created a front-end module and parser for the hardware table used for capacity scenario planning.
  • Designed and developed an HTML reporting module used across various components of the console.
  • Designed and developed several data extraction, transformation, and reporting solutions.
  • Designed and developed an API to encapsulate all proprietary communication and data encoding/decoding functionality, which is used in many BPA and BMC Performance Manager products (formerly known as PATROL®).

3.8 February 1994 - April 1998

Senior Software Engineer/Software Engineer Lightbridge, Inc. (Formerly Credit Technologies)

  • Designed and prototyped the first Web server implementation of a front-end to the Lightbridge Customer Acquisition System (CAS).
  • Researched, designed, and implemented two prototypes, one using Microsoft technology based on COM and ASP, and the other using a J2EE approach. The latter was chosen and became the basis for Lightbridge’s current multi-tiered Java-based CAS system.
  • Re-designed and re-implemented native modules in front-end, Windows-based applications using COM. Developed these components from the ground-up when COM development libraries (MFC/ATL) weren’t available or stable enough for production.
  • Developed the first Windows-based front-end application to CAS with GUI development done in Visual Basic and back-end written in C/C++, including DLL modules for native driver functionality, such as printing and communication across platforms with other CAS servers.
  • Promoted directly from previous position based on successful participation in various development tasks on personal time.

3.9 1972 - 1993

Freelance Musician and Recording Artist

  • After holding the percussion chair for two years in the orchestra of the Opera in Rennes, France, worked as a free-lance percussionist and drummer for several bands and recording artists in the United States. Was featured on several albums, sound tracks, and commercials. Participated in several tours throughout the United States, South America, and Europe.

4 Language and Skill Details

4.1 C/C++

  • Designed, developed, and supported agent/collector technology, including proprietary network protocol and binary data-storage across multiple platforms, including:
    • Windows
    • Mac OS
    • AIX
    • HP
    • Solaris
    • Tru64
    • Linux for x86 and zSeries
    • iSeries (AS/400)
  • Maintained cross-platform build infrastructures for all aforementioned platforms.
  • Developed various interfaces to internal libraries for cross-language usage using COM and JNI.
  • Designed and developed a framework to automatically generate JNI interfaces to existing C++ APIs using run-time dynamic library loading.
  • Designed and developed multiple native Windows applications, including various modules based on the Microsoft Management Console framework (MMC).
  • Migrated and re-factored a distributed automated meter data analysis and calculation application from Visual Studio C++/VB 6.0 and COM/DCOM to CLI/C++0x and WCF for .NET framework 4.5.
  • Took the Massively Parallel Computing course at the Harvard University Extension School and experimented with GPU programming with CUDA and MPI, as well as the Introduction to Computer Graphics using OpenGL course also at the Harvard Extension.
  • Worked on refactoring and modernizing the C/C++ components of the Continuum RMM agent architecture.

4.2 Java

  • Integrated the TIBCO ESB framework into the Aclara Software Energy Vision application server’s architecture as a basis for its business workflow solution and Web services’ transport infrastructure.
  • Designed, developed, and maintained multiple Web and application server implementations based on J2EE technology, including BMC TrueSight Capacity Optimization.
  • Developed a data abstraction layer entirely written in Java that provides a plug-in framework to aggregate data from various sources, including SQL-based relational databases, Web services, and various legacy C/C++ providers via JNI.
  • Worked on experimental projects with MapReduce (Hadoop) on Amazon’s EC2 mostly using Hadoop streaming with Python and Java.
  • Worked extensively with public cloud integration and migration with several platforms, such as AWS, Azure, IBM Cloud, and RackSpace.
  • Currently working on the migration of some Java-based projects to Scala with integration with Kafka and Spark frameworks to optimize the scalability of their data handling workflow.

4.3 DBMS

  • Worked extensively with multiple relational schemas used for storing IT performance, capacity planning, and automated energy meter data. Designed, developed, and maintained several applications accessing and manipulating data stored in DBMS from various vendors, such as ORACLE, DB2, and Microsoft SQL Server and PostgreSQL.
  • Developed and maintained a data access and analysis layer written in Oracle PL/SQL based on a flexible automated energy meter usage data warehouse.
  • Worked on research and proof-of-concepts projects for migrating data handling backends to NoSQL platforms, such as Cassandra and MongoDB.

4.4 Other

  • I like to spend a significant amount of time learning and keeping up with technology innovations. For instance, I experimented with massively parallel programming with GPU (CUDA), MapReduce (Hadoop), MPI, by taking a course on graphics computing with OpenGL at the Harvard Extension School.
  • Also worked on consulting projects using Scala, Python, Apache Spark, and ElasticSearch on AWS EMR.
  • I have completed two courses at the Harvard Extension School in the past couple of years:
    • Introduction to Artificial Intelligence using Python,
    • Programming in Scala for Big Data Systems.