$$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Expert
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Polyglot Cloud Developer/Architect
Senthil M.K.
,
Danville, CA, United States
Experience
Other titles
Skills
I'm offering
I am a polyglot developer/architect who codes in Go/Python/Java and for the past 6+ years have been focused working exclusively on Cloud native systems(AWS/GCP/Azure) for various industry domains.
I bring in a unique value proposition in terms of architecture, design all the way to deploy/dev-ops.
Please feel free to email me for a quick call to discuss how I might be able to help with your job requirements.
I bring in a unique value proposition in terms of architecture, design all the way to deploy/dev-ops.
Please feel free to email me for a quick call to discuss how I might be able to help with your job requirements.
Markets
United Kingdom
Industries
Language
English
Fluently
Ready for
Larger project
Ongoing relation / part-time
Full time contractor
Available
My experience
2019 - ?
job
Cloud Solutions Architect
NLU/Cloud MVP.
Nov 2019 - Current
• Involved in design/development on a prototype to integrate DialogFlow and Other NLU
systems to work with external API(s) ala Zapier.
• Initial prototype will define integration between DialogFlow and Salesforce for teams providing
Customer Support.
• Defined initial roadmap and product features for MVP as well as staged product feature
additions based on feedback based market demand.
• Using Go/Python for implementing various parts of the system.
• A PoC using Dask for NLP as well as parallelized data aggregation tasks (ingest documents/ JSON payloads & process into tokens/vectors and do various downstream NLP operations).
• Dask integrated with Elasticsearch (ELK) for downstream search/pattern recognition
• Using other tools for services orchestration as well as CI/CD.
• Involved in design/development on a prototype to integrate DialogFlow and Other NLU
systems to work with external API(s) ala Zapier.
• Initial prototype will define integration between DialogFlow and Salesforce for teams providing
Customer Support.
• Defined initial roadmap and product features for MVP as well as staged product feature
additions based on feedback based market demand.
• Using Go/Python for implementing various parts of the system.
• A PoC using Dask for NLP as well as parallelized data aggregation tasks (ingest documents/ JSON payloads & process into tokens/vectors and do various downstream NLP operations).
• Dask integrated with Elasticsearch (ELK) for downstream search/pattern recognition
• Using other tools for services orchestration as well as CI/CD.
Design, Python, API, Operations, JSON, Salesforce, Elasticsearch, Integration, NLP, Support, Development, Feature, Search, Go, Ci / CD
2019 - 2019
job
Solutions Architect
FinTech.
for a Financial Services firm which was having serious issues
in scaling and integrating with external partners and addition of new features:
• Developed and defined a future state Application Architecture based on existing monolithic
architecture which was too cumbersome to maintain, was taking enormous hours of effort to add/modify product functions and was not scalable to accommodate growth in traffic.
• Defined a new REST API for external services consumption, and a complete dissection/
analysis/retrofitting of point of performance bottlenecks and ways/means to address them.
• Worked with the CTO as well as the Head of Product to define the new architecture based on
Micro-Services as well as segmenting functions based on the notion of loose coupling.
• Kubernetes based clusters (AWS/GCP), Java/Go/Python based containers & container
registries.
• EKS/GKE use with TF orchestration and automated deploy using other frameworks.
in scaling and integrating with external partners and addition of new features:
• Developed and defined a future state Application Architecture based on existing monolithic
architecture which was too cumbersome to maintain, was taking enormous hours of effort to add/modify product functions and was not scalable to accommodate growth in traffic.
• Defined a new REST API for external services consumption, and a complete dissection/
analysis/retrofitting of point of performance bottlenecks and ways/means to address them.
• Worked with the CTO as well as the Head of Product to define the new architecture based on
Micro-Services as well as segmenting functions based on the notion of loose coupling.
• Kubernetes based clusters (AWS/GCP), Java/Go/Python based containers & container
registries.
• EKS/GKE use with TF orchestration and automated deploy using other frameworks.
Python, Java, API, AWS, REST API, Kubernetes, REST, Architecture, Growth, Cto, Go
2018 - 2019
job
Architect/Software Engineer
MedTech Cloud Enablement.
on a Java based software stack (on AWS) providing
post-prescription services to patients.
• Refactored an existing performance issue processing messages to process messages in 1/10th
time as before.
• Reviewed current state and defined a future state Application Architecture based on a stack
which was more than 10 years old with no documentation and effective ways to refactor and add new features.
• Put forth a plan for much better audits, logging and asynchronous services for better flexibility
and robustness.
• Worked with the CTO to define the new architecture based on Micro-Services as a way to declutter logic and for allowing multiple teams to add new features and fix bugs without
impeding each other.
post-prescription services to patients.
• Refactored an existing performance issue processing messages to process messages in 1/10th
time as before.
• Reviewed current state and defined a future state Application Architecture based on a stack
which was more than 10 years old with no documentation and effective ways to refactor and add new features.
• Put forth a plan for much better audits, logging and asynchronous services for better flexibility
and robustness.
• Worked with the CTO to define the new architecture based on Micro-Services as a way to declutter logic and for allowing multiple teams to add new features and fix bugs without
impeding each other.
Java, AWS, Architecture, Cto, Software, Logic, Processing
2016 - 2017
job
Solutions Architect & Back-end developer
Energy Services Product Design.
for a Startup (which is providing predictive business services) for Utility Companies as well Commercial Real Estate companies
(multi site operators) based on weather, meter data as well as other public/private data sources.
• Working with the CEO / Head of technology, Developed and defined an architecture for Data
ingestion, Data pipeline(s), Big Data persistence as well Presentation tier for supporting
interactive scenario based analysis for Business planning based on predictive capabilities.
• Analyzed existing infrastructure in place and proposed refactoring of those to support business
use cases.
• Envisioned the user interaction model as well ways/means to extrapolate rudimentary use-
cases, to provide a better user experience.
• Provided various technical POCs to justify technology/framework selections for multiple
partners working on various functions for the company.
• Developing the Data ingestion pipeline that should work as the template for future use cases
using AWS Kinesis, Go (1.8) , SQS as well as DynamoDB & Athena
• Implementing a CI/CD model for quicker feature delivery and to support a Blue/Green
deployment model.
Environment(s):
AWS (S3, SQS, SNS, Kinesis, DynamoDB, ECS, Athena, CloudWatch, Terraform, Ansible) GCP
(CloudSql, BigQuery, Speech API, NLP) Go 1.12, Java 10, Python 2.7, Git, GoLand, TDD, CI/CD.
(multi site operators) based on weather, meter data as well as other public/private data sources.
• Working with the CEO / Head of technology, Developed and defined an architecture for Data
ingestion, Data pipeline(s), Big Data persistence as well Presentation tier for supporting
interactive scenario based analysis for Business planning based on predictive capabilities.
• Analyzed existing infrastructure in place and proposed refactoring of those to support business
use cases.
• Envisioned the user interaction model as well ways/means to extrapolate rudimentary use-
cases, to provide a better user experience.
• Provided various technical POCs to justify technology/framework selections for multiple
partners working on various functions for the company.
• Developing the Data ingestion pipeline that should work as the template for future use cases
using AWS Kinesis, Go (1.8) , SQS as well as DynamoDB & Athena
• Implementing a CI/CD model for quicker feature delivery and to support a Blue/Green
deployment model.
Environment(s):
AWS (S3, SQS, SNS, Kinesis, DynamoDB, ECS, Athena, CloudWatch, Terraform, Ansible) GCP
(CloudSql, BigQuery, Speech API, NLP) Go 1.12, Java 10, Python 2.7, Git, GoLand, TDD, CI/CD.
Architecture, CI / CD, Go, Framework, Feature, Ceo, Infrastructure, Support, NLP, Developer, Python, TDD, Technology, Deployment, Big Data, AWS, API, User Experience, Git, Java
2017 - 2017
job
Cloud Solutions Architect
Advisory Service for NLU/NLP.
Mar 2017 - Jun 2017
• Consulting for a Bay Area Startup, which intends to provide a Visual approach to voice based
customer service silos. Prototypes based on MVP requirements and roadmap for product
development based on what's available as Cloud services (AWS, GCP) compared to what needs
to be developed in-house (NLP, NLU).
• This startup was funded by a grant and was focusing on cultivating a large corpus of voice
based assistance services metadata and use the ML to serve their customers who use those voice
services.
• Consulting for a Bay Area Startup, which intends to provide a Visual approach to voice based
customer service silos. Prototypes based on MVP requirements and roadmap for product
development based on what's available as Cloud services (AWS, GCP) compared to what needs
to be developed in-house (NLP, NLU).
• This startup was funded by a grant and was focusing on cultivating a large corpus of voice
based assistance services metadata and use the ML to serve their customers who use those voice
services.
AWS, Cloud, Consulting, Customer service, Service, Cloud services, NLP, Development
2016 - 2016
job
Cloud Solutions Architect
RHI.
Lead Enrichment:
RHI wants to enrich job leads scrapped from the web to provide more value to field in converting
them to job orders. In addition, track those lead conversions and also provide more insight into the processes that help in converting those jobs leads. The application was built wholly on AWS
using SQS, DynamoDB, Java on Docker/ECS, CloudWatch and S3.
Responsibilities:
• Defined Application Architecture/Application Design based on AWS resources after
multiple POCs using multiple different approaches and technologies. This became the template architecture/design template for multiple projects (internal and external).
• Defined messaging based integration architecture for the processing flow with clearly
defined functions (with a micro-service intent) that allows for easy deployment and horizontal scalability.
• Within a short-time, coded all components required for Release 1.0 with Java and AWS
SDK, with TDD and CI. The system processes about 100k messages in about an hour,
adding extensive business value.
• The components are templated Java programs (running on Docker/ECS), which
performed a function as defined by a configuration file.
• Each component was designed and developed to process messages (SQS) and data
persistence operations (DynamoDB) and other assorted functions.
• Used Python (boto3) with AWS-SDK to implement system tasks including API based
interaction with SQS, DynamoDB and CloudWatch Logs
• Used Maven/Git/Jenkins as the scm/build infrastructure.
• Intellij Idea/Pycharm was used as the development IDE.
Environment:
RHI wants to enrich job leads scrapped from the web to provide more value to field in converting
them to job orders. In addition, track those lead conversions and also provide more insight into the processes that help in converting those jobs leads. The application was built wholly on AWS
using SQS, DynamoDB, Java on Docker/ECS, CloudWatch and S3.
Responsibilities:
• Defined Application Architecture/Application Design based on AWS resources after
multiple POCs using multiple different approaches and technologies. This became the template architecture/design template for multiple projects (internal and external).
• Defined messaging based integration architecture for the processing flow with clearly
defined functions (with a micro-service intent) that allows for easy deployment and horizontal scalability.
• Within a short-time, coded all components required for Release 1.0 with Java and AWS
SDK, with TDD and CI. The system processes about 100k messages in about an hour,
adding extensive business value.
• The components are templated Java programs (running on Docker/ECS), which
performed a function as defined by a configuration file.
• Each component was designed and developed to process messages (SQS) and data
persistence operations (DynamoDB) and other assorted functions.
• Used Python (boto3) with AWS-SDK to implement system tasks including API based
interaction with SQS, DynamoDB and CloudWatch Logs
• Used Maven/Git/Jenkins as the scm/build infrastructure.
• Intellij Idea/Pycharm was used as the development IDE.
Environment:
Integration, Processes, Processing, Scalability, IntelliJ, Web, SCM, Development, Infrastructure, Architecture, TDD, Service, Design, Cloud, Deployment, Jenkins, Operations, AWS, Docker, API, Git, Java, Python
2015 - 2016
freelance
Agile Java Developer/Consultant Solution Architect
unknown.
Micro-Services migration:
VCE has a monolithic CPQ (used to configure Converged-Infrastructure solutions AKA VBlocks)
application built on old-world stack and this project's intention is to update the stack and in the process, transition to a SOA based application platform, using CI, TDD and other Agile practices.
Responsibilities:
• Worked to identify application bottlenecks and profile SQL queries, after the application
was not responsive enough for user needs.
• Provided guidance as well implementation expertise to use distributed caching as a way
to lessen the hits on DB and provide better application performance, using Pivotal
Gemfire distributed cache. This brought down system latency drastically.
• Gemfire distributed cache was predominantly used as a business tier cache, using
@Cacheable and related annotations via spring-cache/spring data frameworks. The
move towards using Gemfire as a write-behind but read through cache for transactional
data was a WIP. Also used listeners to refresh the cache dynamically, which would sync
the server cache with client caches
• Gemfire distributed cache was run in a simple mater-slave cluster mode. Also used
'pulse' for monitoring as well as metrics.
• Using TDD, implemented various business functionalities as REST services, using a Java
(Springm MVC) based stack
• Using AngularJS, implemented various UI features to consume the REST services and provide end-user functionality.
• Worked as part of the scrum team to design and develop various other functionalities
and guidance to business on future product development.
• Used Java/Spring/Spring-DataJPA/JUnit/ as well as AngularJS to deliver the above
functions.
• Used PMD/FindBugs/EclEmma as well as sonar for code coverage/best practices in coding.
• Used Python for various prototyping and system tasks.
• Used Maven/SVN/Jenkins as the scm/build infrastructure.
• Intellij Idea as well as STS was used as the development IDE.
Environment:
JDK7/8, JUnit (Mockito), Spring (3.1/4.0), Spring Data, Spring Integration, AngularJS, Intellij
Idea 14/15, Maven, SVN, scrum Methodology with core agile practices including TDD, 2-week
iterations, backlogs/stories, standups, constant collaboration/communication, mandated code
review/refactor.
VCE has a monolithic CPQ (used to configure Converged-Infrastructure solutions AKA VBlocks)
application built on old-world stack and this project's intention is to update the stack and in the process, transition to a SOA based application platform, using CI, TDD and other Agile practices.
Responsibilities:
• Worked to identify application bottlenecks and profile SQL queries, after the application
was not responsive enough for user needs.
• Provided guidance as well implementation expertise to use distributed caching as a way
to lessen the hits on DB and provide better application performance, using Pivotal
Gemfire distributed cache. This brought down system latency drastically.
• Gemfire distributed cache was predominantly used as a business tier cache, using
@Cacheable and related annotations via spring-cache/spring data frameworks. The
move towards using Gemfire as a write-behind but read through cache for transactional
data was a WIP. Also used listeners to refresh the cache dynamically, which would sync
the server cache with client caches
• Gemfire distributed cache was run in a simple mater-slave cluster mode. Also used
'pulse' for monitoring as well as metrics.
• Using TDD, implemented various business functionalities as REST services, using a Java
(Springm MVC) based stack
• Using AngularJS, implemented various UI features to consume the REST services and provide end-user functionality.
• Worked as part of the scrum team to design and develop various other functionalities
and guidance to business on future product development.
• Used Java/Spring/Spring-DataJPA/JUnit/ as well as AngularJS to deliver the above
functions.
• Used PMD/FindBugs/EclEmma as well as sonar for code coverage/best practices in coding.
• Used Python for various prototyping and system tasks.
• Used Maven/SVN/Jenkins as the scm/build infrastructure.
• Intellij Idea as well as STS was used as the development IDE.
Environment:
JDK7/8, JUnit (Mockito), Spring (3.1/4.0), Spring Data, Spring Integration, AngularJS, Intellij
Idea 14/15, Maven, SVN, scrum Methodology with core agile practices including TDD, 2-week
iterations, backlogs/stories, standups, constant collaboration/communication, mandated code
review/refactor.
Integration, SVN, Responsive, Server, IntelliJ, Mode, SCM, Development, REST services, Monitoring, Infrastructure, Implementation, Developer, SOA, TDD, Design, Spring, MVC, REST, UI, Agile, AngularJS, Jenkins, Prototyping, Product development, Scrum, Java, Python, Sql
2014 - 2015
freelance
Agile Java Developer/Integration Consultant
Thomson Reuters.
Sonic-MQ/ESB to IBM-MQ Migration:
The migration effort involved moving 48+ applications (Java/Non-Java) from Sonic-MQ to IBM-
MQ with Apache Camel, by way of using a custom java library (in place of product specific JMS drivers) and an open-LDAP based external configuration service. All of the Sonic Bus (EIP on ESB) functionality was ported to use Apache Camel on Tomcat server. All of this was delivered within a span of 9 months and business executives were elated on hitting the target well within
the deadline and also of huge curb in license expenditure.
Responsibilities:
• Worked as the lead of a scrum team to design and deliver a Messaging-Library, which
acted as an intercept layer between actual JMS driver libraries and JMS Message
consuming applications. This Messaging-Library integrated with configuration service as
well as Integration Test facilities to provide seamless migration between different JMS
Brokers in the future.
• Using Python, worked as the sole developer to extract destination and route information
from Sonic-MQ specific constructs to document a D3 diagram of all destinations and routes. This provided the most value later in the project when trying to debug message
gone missing scenarios.
• Worked as part of the scrum team to design and develop Apache Camel routes in place of existing Sonic ESB CBRs and similar constructs and to use IBM MQ destinations
• Worked as a liaison for interacting with various application teams/owners for migrating
their applications off Sonic-MQ to IBM-MQ by way of Messaging-Library. Most of the applications were legacy (at least 10 years old).
• Quickly came up to speed on OpenLDAP based Config Service and supported it through
production deploy of various migrated applications.
• Used Java/Spring/Spring-JMS/JPA/JUnit/Apache-Camel to deliver the above
functions.
• Used PMD/FindBugs/EclEmma as well as sonar for code coverage/best practices in coding.
• Used Python for Configuration data parsing as well interact with IBM Brokers (IBM JMS specific syntax)
• Used Maven/Perforce/Jenkins/TeamCity as the scm/build infrastructure.
• Intellij Idea as well as Eclipse was used as the development IDE.
Environment:
JDK6, JUnit (Mockito), Spring (3.1/4.0), Spring JMS, Apache Camel, AngularJS/JQuery, PMD,
XSD/XML/XSLT, Intellij Idea 14, Maven, Perforce, scrum Methodology with core agile practices
including TDD, 2-week iterations, backlogs/stories, standups, constant collaboration/
communication, mandated code review/refactor.
The migration effort involved moving 48+ applications (Java/Non-Java) from Sonic-MQ to IBM-
MQ with Apache Camel, by way of using a custom java library (in place of product specific JMS drivers) and an open-LDAP based external configuration service. All of the Sonic Bus (EIP on ESB) functionality was ported to use Apache Camel on Tomcat server. All of this was delivered within a span of 9 months and business executives were elated on hitting the target well within
the deadline and also of huge curb in license expenditure.
Responsibilities:
• Worked as the lead of a scrum team to design and deliver a Messaging-Library, which
acted as an intercept layer between actual JMS driver libraries and JMS Message
consuming applications. This Messaging-Library integrated with configuration service as
well as Integration Test facilities to provide seamless migration between different JMS
Brokers in the future.
• Using Python, worked as the sole developer to extract destination and route information
from Sonic-MQ specific constructs to document a D3 diagram of all destinations and routes. This provided the most value later in the project when trying to debug message
gone missing scenarios.
• Worked as part of the scrum team to design and develop Apache Camel routes in place of existing Sonic ESB CBRs and similar constructs and to use IBM MQ destinations
• Worked as a liaison for interacting with various application teams/owners for migrating
their applications off Sonic-MQ to IBM-MQ by way of Messaging-Library. Most of the applications were legacy (at least 10 years old).
• Quickly came up to speed on OpenLDAP based Config Service and supported it through
production deploy of various migrated applications.
• Used Java/Spring/Spring-JMS/JPA/JUnit/Apache-Camel to deliver the above
functions.
• Used PMD/FindBugs/EclEmma as well as sonar for code coverage/best practices in coding.
• Used Python for Configuration data parsing as well interact with IBM Brokers (IBM JMS specific syntax)
• Used Maven/Perforce/Jenkins/TeamCity as the scm/build infrastructure.
• Intellij Idea as well as Eclipse was used as the development IDE.
Environment:
JDK6, JUnit (Mockito), Spring (3.1/4.0), Spring JMS, Apache Camel, AngularJS/JQuery, PMD,
XSD/XML/XSLT, Intellij Idea 14, Maven, Perforce, scrum Methodology with core agile practices
including TDD, 2-week iterations, backlogs/stories, standups, constant collaboration/
communication, mandated code review/refactor.
TDD, IBM MQ, UP, Perforce, Production, Server, IntelliJ, Jpa, SCM, Development, Teamcity, Infrastructure, Developer, Tomcat, It, XSLT, Design, Service, Test, Integration, Eclipse, Spring, Apache, Agile, AngularJS, Jenkins, XML, Scrum, Java, Jquery, Python
2013 - 2014
job
Software Development Lead/Agile Java Developer
AT&T, T-Mobile.
ABS (AT&T)
ABS is a SaaS platform being built for providing developers as well as enterprises access to
various services provided by AT&T. The platform consisted of Weblogic/ATG mixed with Spring-Mvc/JPA based persistence and Apache Service mix/Apache Camel for enterprise
integration. One of the supplemental aims of the project was to replace legacy/commercial
software infrastructure for execution env/API access/mediation with open source technologies.
EIP (T-Mobile)
EIP is the core module behind JUMP (Just Upgrade My Phone). It is a back-end service module
which exposes SOAP as well as a web endpoints. Deployed on a Weblogic container cluster, with Oracle 12 as the datastore, it supports multiple front-end apps by way of SOAP/messaging. It
encompasses heavy usage of oracle stored procedures.
Responsibilities:
• Led/worked as part of a scrum team to deliver functionality to help enterprises onboard
onto the platform and utilize services direct and via apps (ABS) and deliver new
functionality and fix defects (EIP).
• Developed (pair-programming) and delivered features in 2-week sprints, in a agile
development methodology (TDD/CI) with a product owner driving scope.
• Mentored multiple co-workers in design and development of new features/TDD/Agile
development methodologies.
• Advised AT&T technology management on best practices and ideas for improvement
that would lead to better productivity for teams working on ABS.
• Used Java/Spring/Spring-webflow/JSPATG/JPA to deliver flow-based onboarding
experience. Used JSP/Spring beans/Spring MVC to deliver build new functions (EIP).
• Used PMD/FindBugs/EclEmma (Sonar for code coverage/best practices in coding).
• Used Maven/Git/SNV/Jenkins as the scm/build infrastructure.
Environment:
Spring 3.1, ATG, Spring webflow 2.3.2, JQuery, JDK6, JUnit (Mockito), PMD, XSD/XML/XSLT,
Intellij Idea 12, Oracle, JDBC, Maven, Git, scrum Methodology with core agile practices including
pair programming, TDD, standups, constant collaboration/communication, mandated code
review/refactor, JMeter, Selenium, Fitnesse.
ABS is a SaaS platform being built for providing developers as well as enterprises access to
various services provided by AT&T. The platform consisted of Weblogic/ATG mixed with Spring-Mvc/JPA based persistence and Apache Service mix/Apache Camel for enterprise
integration. One of the supplemental aims of the project was to replace legacy/commercial
software infrastructure for execution env/API access/mediation with open source technologies.
EIP (T-Mobile)
EIP is the core module behind JUMP (Just Upgrade My Phone). It is a back-end service module
which exposes SOAP as well as a web endpoints. Deployed on a Weblogic container cluster, with Oracle 12 as the datastore, it supports multiple front-end apps by way of SOAP/messaging. It
encompasses heavy usage of oracle stored procedures.
Responsibilities:
• Led/worked as part of a scrum team to deliver functionality to help enterprises onboard
onto the platform and utilize services direct and via apps (ABS) and deliver new
functionality and fix defects (EIP).
• Developed (pair-programming) and delivered features in 2-week sprints, in a agile
development methodology (TDD/CI) with a product owner driving scope.
• Mentored multiple co-workers in design and development of new features/TDD/Agile
development methodologies.
• Advised AT&T technology management on best practices and ideas for improvement
that would lead to better productivity for teams working on ABS.
• Used Java/Spring/Spring-webflow/JSPATG/JPA to deliver flow-based onboarding
experience. Used JSP/Spring beans/Spring MVC to deliver build new functions (EIP).
• Used PMD/FindBugs/EclEmma (Sonar for code coverage/best practices in coding).
• Used Maven/Git/SNV/Jenkins as the scm/build infrastructure.
Environment:
Spring 3.1, ATG, Spring webflow 2.3.2, JQuery, JDK6, JUnit (Mockito), PMD, XSD/XML/XSLT,
Intellij Idea 12, Oracle, JDBC, Maven, Git, scrum Methodology with core agile practices including
pair programming, TDD, standups, constant collaboration/communication, mandated code
review/refactor, JMeter, Selenium, Fitnesse.
Infrastructure, Service, Technology, Jsp, TDD, Open source, XSLT, Webflow, It, Developer, Apps, Integration, Development, SCM, Weblogic, Software, Web, Jpa, IntelliJ, Enterprise, Pair programming, LED, Saas, Jquery, Java, Git, API, Scrum, Oracle, XML, Jenkins, Software development, Agile, Design, Product owner, Selenium, MVC, Apache, Onboarding, Spring, Management, SOAP, Stored procedures
2013 - 2013
job
Software Lead/ Developer
Wells Fargo.
OSMP (DCG)
OSMP is the online sales & marketing platform for various financial products sold by the bank.
This used Spring MVC, web-flow, JDBC and plain old java for data integration with back-end
systems. The project involved making existing applications adapt to mobile and tablet
experiences with minimal changes to the back-end systems.
Responsibilities:
• Reviewed and critiqued LOB's BRD and IT's BRD.
• Was part of the scrum team to work on various items on a POC basis for expected
requirements in the BRD.
• Developed and delivered features as part of the POC, to enhance mobile experiences.
• Mentored multiple co-workers in design and development of new features/TDD/Agile
development methodologies
• Used Java/Spring/Spring-webflow code back-end services which supported a custom
accordion widget. JSPs were rendered on the server which served as content to each
section of the accordion widget.
• Used PMD/FindBugs as well as sonar for code coverage/best practices in coding.
• Used Bamboo/Maven/SVN as the build infrastructure.
• Intellij Idea as well as Eclipse was used as the development IDE.
Environment:
Spring 3.1, Spring webflow, JQuery, JDK6, JUnit, PMD, XSD/XML/XSLT, python 27/3.0, Intellij
Idea 10.5, Oracle, JDBC, Maven, Subversion, scrum Methodology with semi agile practices not
including TDD but mandated code review.
OSMP is the online sales & marketing platform for various financial products sold by the bank.
This used Spring MVC, web-flow, JDBC and plain old java for data integration with back-end
systems. The project involved making existing applications adapt to mobile and tablet
experiences with minimal changes to the back-end systems.
Responsibilities:
• Reviewed and critiqued LOB's BRD and IT's BRD.
• Was part of the scrum team to work on various items on a POC basis for expected
requirements in the BRD.
• Developed and delivered features as part of the POC, to enhance mobile experiences.
• Mentored multiple co-workers in design and development of new features/TDD/Agile
development methodologies
• Used Java/Spring/Spring-webflow code back-end services which supported a custom
accordion widget. JSPs were rendered on the server which served as content to each
section of the accordion widget.
• Used PMD/FindBugs as well as sonar for code coverage/best practices in coding.
• Used Bamboo/Maven/SVN as the build infrastructure.
• Intellij Idea as well as Eclipse was used as the development IDE.
Environment:
Spring 3.1, Spring webflow, JQuery, JDK6, JUnit, PMD, XSD/XML/XSLT, python 27/3.0, Intellij
Idea 10.5, Oracle, JDBC, Maven, Subversion, scrum Methodology with semi agile practices not
including TDD but mandated code review.
Sales, SVN, Online, Server, IntelliJ, Web, Software, Development, Infrastructure, Developer, It, Webflow, XSLT, TDD, Content, Marketing, Integration, Eclipse, Spring, MVC, Subversion, Agile, XML, Oracle, Scrum, Java, Jquery, Python, Design
2012 - 2013
job
Software Lead/ Developer
General Electric.
DSP/IVHM
DSP is the NG service framework to support the industrial internet. DSP is built on a OSGi
(Apache Karaf) based services framework extensively using the spring framework. It provides
out-of-the box functionality for system services and envisioned to serve as the base building
block for multiple domain specific solutions.
Responsibilities:
• Designed and developed restful services (jax-rs/cxf), domain (JPA) as well the data
model (Oracle) for a reporting solution for the airline vertical. Used MongoDB as an in-
memory store for storing user profile/credentials for a security service.
• Proposed TDD approach as a means for testing OSGi based applications which are not
very amenable to TDD because of the intrinsic nature of OSGi container.
• Fixed numerous bugs/multiple refactorings for a play2.0 based presentation layer
framework used to demo the viability of the platform.
• Developed/delivered an installation/upgrade utility using python 2.7 within a very
short period of time.
• Helped in the development of multiple miscellaneous features in support of product
push to production including automating test infrastructure using expect4j.
• Mentored multiple co-workers in design and development of new features/TDD/Agile
development methodologies
• Evaluated one-click-deploy to cloud using JClouds with AWS/OpenStack as well as a
hybrid cloud approach.
• Used Java/Spring/Spring-JPA over OSGi to code back-end services. Minimal XSD was
used to define payload interfaces. Json was used as the interchange format.
• Used Mockito/spock/JUnit/Pax-Exam to code on a TDD approach.
• Used PMD/FindBugs as well as sonar for code coverage/best practices in coding.
• Used Bamboo/Maven/SVN as the build infrastructure.
Environment:
Apache Karaf, Spring 3.1, MongoDB, JDK6, JUnit, Mockito, PMD, Pax-Exam, OSGi, Logback,
XSD/XML/XSLT, python 27/3.0, expect4j, Intellij Idea 10.5, Jetty, HSql, Oracle, Hibernate,
Maven, Subversion, scrum Methodology with agile practices including TDD and mandated code
review.
DSP is the NG service framework to support the industrial internet. DSP is built on a OSGi
(Apache Karaf) based services framework extensively using the spring framework. It provides
out-of-the box functionality for system services and envisioned to serve as the base building
block for multiple domain specific solutions.
Responsibilities:
• Designed and developed restful services (jax-rs/cxf), domain (JPA) as well the data
model (Oracle) for a reporting solution for the airline vertical. Used MongoDB as an in-
memory store for storing user profile/credentials for a security service.
• Proposed TDD approach as a means for testing OSGi based applications which are not
very amenable to TDD because of the intrinsic nature of OSGi container.
• Fixed numerous bugs/multiple refactorings for a play2.0 based presentation layer
framework used to demo the viability of the platform.
• Developed/delivered an installation/upgrade utility using python 2.7 within a very
short period of time.
• Helped in the development of multiple miscellaneous features in support of product
push to production including automating test infrastructure using expect4j.
• Mentored multiple co-workers in design and development of new features/TDD/Agile
development methodologies
• Evaluated one-click-deploy to cloud using JClouds with AWS/OpenStack as well as a
hybrid cloud approach.
• Used Java/Spring/Spring-JPA over OSGi to code back-end services. Minimal XSD was
used to define payload interfaces. Json was used as the interchange format.
• Used Mockito/spock/JUnit/Pax-Exam to code on a TDD approach.
• Used PMD/FindBugs as well as sonar for code coverage/best practices in coding.
• Used Bamboo/Maven/SVN as the build infrastructure.
Environment:
Apache Karaf, Spring 3.1, MongoDB, JDK6, JUnit, Mockito, PMD, Pax-Exam, OSGi, Logback,
XSD/XML/XSLT, python 27/3.0, expect4j, Intellij Idea 10.5, Jetty, HSql, Oracle, Hibernate,
Maven, Subversion, scrum Methodology with agile practices including TDD and mandated code
review.
Jpa, It, Developer, Support, Infrastructure, Restful, Testing, Development, Internet, Software, XSLT, IntelliJ, DSP, Production, SVN, Demo, Framework, OpenStack, Hybrid, Cloud, Python, Java, Scrum, AWS, Oracle, MongoDB, JSON, XML, Agile, Design, Subversion, Apache, Spring, Test, Service, TDD, Hibernate, Security
2011 - 2012
job
Software Lead/ Developer
Visa.
V.Me
V.me is the next generation payments platform that essentially provides capabilities similar to PayPal. V.me is built on a rest based web services framework extensively using the spring
framework. It integrates extensively with multiple internal services to provide all payment
transaction services. The software stack uses Ruby/Spring/tcServer and the hardware stack is
based on a VBlock infrastructure with Gemfire Vfabric being used for caching.
Responsibilities:
• Proposed the technical debt concept and feature velocity to contrast original home grown
framework which used SI as a way to build application logic, which ultimately resulted
in the framework being refactored to used jax-rs reference implementation.
• Developed the domain model and related facilities for an already existing web-service
which provides Alerts functionality.
• Lead the design and development of CSR functionality based on Spring web-services
which provides a service interface for Siebel based applications to consume v.me services
for customer support.
• Helped in the development of multiple miscellaneous features in support of product
push to production including fixing penetration test findings based on significant attack
vectors.
• Mentored multiple co-workers in design and development of new features.
• Used Java/Spring/Spring Data to code back-end services. XSD was used to define
service contracts/payload interfaces. Json/XML was used as the interchange format.
• Used Mockito/spock/JUnit to code on a TDD approach.
• Used PMD/FindBugs as well as sonar for code coverage/best pratices in coding.
• Used Jenkins/Maven/SVN as the build infrastructure.
• Intellij Idea was used as the development IDE.
Environment:
Spring 3.1, Spring Data 2.0, Spring Integration 1.0, JDK6, JUnit, Mockito, PMD, Logback, XSD/
XML/XSLT, Intellij Idea 10.5, tcServer 6.0, HSql, Oracle, Hibernate, Maven, Subversion, scrum
Methodology with agile practices including TDD, pair programming and mandated code review.
V.me is the next generation payments platform that essentially provides capabilities similar to PayPal. V.me is built on a rest based web services framework extensively using the spring
framework. It integrates extensively with multiple internal services to provide all payment
transaction services. The software stack uses Ruby/Spring/tcServer and the hardware stack is
based on a VBlock infrastructure with Gemfire Vfabric being used for caching.
Responsibilities:
• Proposed the technical debt concept and feature velocity to contrast original home grown
framework which used SI as a way to build application logic, which ultimately resulted
in the framework being refactored to used jax-rs reference implementation.
• Developed the domain model and related facilities for an already existing web-service
which provides Alerts functionality.
• Lead the design and development of CSR functionality based on Spring web-services
which provides a service interface for Siebel based applications to consume v.me services
for customer support.
• Helped in the development of multiple miscellaneous features in support of product
push to production including fixing penetration test findings based on significant attack
vectors.
• Mentored multiple co-workers in design and development of new features.
• Used Java/Spring/Spring Data to code back-end services. XSD was used to define
service contracts/payload interfaces. Json/XML was used as the interchange format.
• Used Mockito/spock/JUnit to code on a TDD approach.
• Used PMD/FindBugs as well as sonar for code coverage/best pratices in coding.
• Used Jenkins/Maven/SVN as the build infrastructure.
• Intellij Idea was used as the development IDE.
Environment:
Spring 3.1, Spring Data 2.0, Spring Integration 1.0, JDK6, JUnit, Mockito, PMD, Logback, XSD/
XML/XSLT, Intellij Idea 10.5, tcServer 6.0, HSql, Oracle, Hibernate, Maven, Subversion, scrum
Methodology with agile practices including TDD, pair programming and mandated code review.
IntelliJ, It, Developer, Implementation, Support, Infrastructure, Hardware, Development, Software, Web, XSLT, Feature, Production, SVN, Logic, Framework, Contracts, Pair programming, SI, ME, Subversion, Java, Scrum, Oracle, JSON, XML, Contracts, Jenkins, Agile, REST, Design, Web Services, Spring, Integration, CSR, Test, Service, TDD, Hibernate
1999 - 2011
job
Software Developer
unknown.
{Details on Request}
Developer, Software
My education
Texas A&M University
Masters, N/a
Masters, N/a
Senthil's reviews
Senthil has not received any reviews on Worksome.
Contact Senthil M.K.
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Senthil directly in Worksome.
38000+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark