Software Architect Resume
SUMMARY:
- Architect and Middleware Engineer with hands on experience in Analysis, Design, Development and Integration of Cloud and Distributed Software applications using Java and Scala among others.
- Proficient in Object Oriented and functional Programming using open source technologies, Client/Server and Internet programming and Web technologies in a test driven Agile environment.
- Polished communicator with experience in global, multi - site Technology and Financial enterprises.
TECHNICAL SKILLS:
Programming Languages: Java, Scala, GoLang
Framework and API: Spring Boot, Rest, JSON, XML
SQL: Oracle, MySQl
NoSql: Cassandra, ElasticSearch
Cloud: AWS (EC2,S3,EBS,Kinesis,Data pipeline)
JMS: Kafka, ActiveMQ
Security: IAM, Oauth, JWT
DevOps & CI: Docker, Jenkins, Bamboo, Maven
Configuration: Zookeeper
Version Control: Stash, Github, Svn
Stream Processing: Kafka, Flink
Development Methodologies: Agile
Testing: Junit, Rmock, RestAssured
Profiling and Monitoring tools: JConsole, Kibana, Jmeter
Application Servers: Tomcat, Jboss
Architectures: Cloud(Saas,Paas,Daas,Iaas,IPaas), Microservices, SOA
IDEs: Eclipse, Atom
Design Tools: Enterprise Architect, UML
Methodologies: Object Oriented, Functional programming
OS: Linux, Mac Osx, Windows
PROFESSIONAL EXPERIENCE:
Confidential
Software Architect
Environment: Java, Spring Boot, Scala,GoLang, ActiveMq, Kafka, JMS, Cassandra, Docker, Jenkins, Junit, Agile, AWS, OAuth2, ElasticSearch, Kibana, Jenkins, Stash, JMeter.
Responsibilities:- Architected a messaging layer in ActiveMq (later Kafka) for relaying device, api and user onboarding messages from Thingspace portal to Gateway (TScore).
- Wrote a data layer microservice to interface with Cassandra cluster.
- Wrote an Elasticsearch microservice to create, update and query elastic search with device and api inventory.
- Wrote CRUD interfaces between microservices (Thingspace portal, TS core etc) with security (Oauth) handshakes through tokens.
- Setup ActiveMq, Kafka broker clusters in a Master Slave configuration for scalability and failover and configured deployment of ActiveMQ, Kafka Docker instances on AWS.
- Redesigned and started rewriting Thingspace portal in Scala and GoLang.
Confidential
High Income Trading Platform
Environment: Java, Spring, Scala, REST, Jenkins, Stash, Junit, JSON, Agile, Kafka, Zookeeper, Flink, Logstash, ElasticSearch, AWS.
Responsibilities:- Architected and wrote a Data Pipeline service for ingesting and processing high volume trading data from microservice logs and filtering the data for events. The tool was used for diagnosing faults in the trading system and aggregating logs.
- Provisioned Kafka clusters and created Queues and Topics for consumption.
- Integrated Kafka and Zookeeper with Flink and Elastic Search.
- Patched or upgraded several Restful services and listeners in the Trading platform.
- Deployed the microservices on AWS Vpc in Docker containers.
Confidential
Email Campaign Optimizer Engine
Environment: Java, Spring Boot, Cassandra, SpamAssassin, EasyRules, Jenkins, AWS, puppet, Git, jUnit, Agile TDD.
Responsibilities:- Architected and developed a content optimization engine which allows end users to optimize marketing campaigns.
- Provisioned AWS instances using puppet and Jenkins for pipeline deployments.
- Integrated Eco with microservices(CampaignService,Bigdata,S3,Kinesis,Aprimo,James) and Confidential product using Mulesoft's Integration platform for seamless flow of Data and Messaging between the various cloud services.
- Provisioned Cassandra Clusters and configured security and fault tolerance.
- Created Python scripts to generate messages to test load and verify spam was being filtered out.
Confidential
Real Servicing Platform
Environment: Java, Scala, Play, Spring, Java, Webservices (REST), Cassandra,
Responsibilities:- Integrated components to extract and clean data from Data Warehouses and migrated data into Hadoop using Talends Integration platform.
- Wrote map reduce jobs for aggregating investor data and mortgage payments using Spark and Scala.
- Wrote a component for querying and analyzing data in HDFS using Hive and extracting them into Jasper reports.
- Created CQL queries for mortgage payment processing, loan and mortgage data.
- Architect ed and created security module using IAM on AWS, integrated with application security.
- Created AWS instances, deployed war files on EC2 instances with vagrant.
Confidential
DynamicQ Survey Builder Engine
Environment: Java,JSF (primefaces), Ajax, JQuery, Junit, Selenium, Spring, Orika Mapper, Xtreme parser, Enterprise Architect, Jira, Cassandra, SVN, Agile, Jquery, JBoss, Bamboo CI, SQL
Responsibilities:- Analyzed and Architect ed a solution for the self service survey builder application.
- Wrote back end components and services for the survey engine and integrated dependent components and database.
- Integrated application security components to work with LAN based SSO.
- Wrote a module for generating analytics data from user events and storing them in Cassandra.
- Exposed analytics for downstream consumption by BI applications.
- Created automated tests (selenium, Junit) and integrated the execution with CI.
Confidential
Harvard Catalyst Program
Environment: Java,JSF, Web services (REST), Junit, MySQL, Jenkins CI, SVN, MySQL, Oracle, Tomcat, Cassandra
Responsibilities:- Designed and developed User Interfaces and back end web services for various medical courses and fellowship offerings on the catalyst forms and events framework.
- Wrote a client adapter to push audit and writing analytics data into a NoSql(Cassandra) db.
- Developed a module to provide course usage analytics into downstream systems using webservices (REST).
Confidential
Care Management System
Environment: Java,J2EE, GWT, AJAX, JSON, Jira, JUnit, Web services, Eclipse, Oracle SQL, Agile, Tomcat, HTML, CSS.
Responsibilities:- Developed components and screens for the health care software.
- Created automated software test cases for testing software components.
- Generated web services to allow multiple tenants to access business services
- Analyzed and fixed defects and interacted with Quality assurance team to resolve defects.
Confidential
Central Clearing Party
Environment: Java,Groovy, Grails, Java, Spring, J2EE, XML, Bamboo, liquibase, Jira, JUnit, SQL, IntelliJ, Agile, Oracle, HTML, CSS, Eclipse, Rapid application development (RAD).
Responsibilities:- Analyzed business requirements and documented them into business stories in JIRA
- Created a fund segregation functionality where users could reconcile Initial margins, collateral on deposit and cash available (Fidelity versus other brokers).
- Designed a rich UI dashboard to show processes such as Start of Day, File imports, Fund Wire Variance, Fund segregation and others.
- Identified threading issues and deadlocks.
- Created Unit, integration and functional tests.
Confidential
PRINCIPAL ENGINEER
Environment: Java,Spring, Scala, Web services, Maven, ANT, JUnit, Ajax, Tomcat 6, JIRA, Agile Test driven methodology, Web Sphere WSAD, Selenium, HTML, CSS, SQL.
Responsibilities:- Developed the project infrastructure and configuration items. This includes setting up the Spring framework, hibernate ORM layer, Java Objects and testing structure. Created the baseline application using Eclipse, Spring Controllers, hibernate POJO, oracle, Junit tests, selenium and Web driver tests.
- Generated Web services to expose Premium quoting using SOAP and XML and Scala.
- Created an upload interface which fetched data from a pricing web service, generates csv files in a specified format and uploads them to a destination folder.
Confidential
Lead Java Developer
Environment: Java,Spring, hibernate, Maven, ANT, JUnit, Ajax, Tomcat 6, JIRA, Agile Test driven methodology, Web Sphere, Selenium, SQL
Responsibilities:- Interfaced with Business owners and stake holders to gather System requirements.
- Architect ed solution and prepared design documentation.
- Developed services layer which communicates with various web services to retrieve data.
- Created a “Dial” widget using AJAX and JQuery. The dial is rotated to obtain new premium quotes based on excesses.
- Developed automated test cases (JUnit, selenium).
