Solution Architect Resume
SUMMARY:
- Over 11 years of hands - on IT Experience in designing, developing, and architecting IT solutions.
- Experience in Cloud and Big-data technologies, AZURE, AWS, Java/JAVAEE technologies, Apache Spark, Micro-services, Server-less Computing.
- Successfully implement many large-scale projects and played Lead and Architect roles.
- 9+ years of experience designing and implementing Large-Scale high-volume State Government systems following Compliance, Risk mitigation and Regulation. Legislature and work order implementation.
- : Masters of Engineering - Lamar University(Beaumont, TX USA) 2011 GPA 3.4
TECHNICAL SKILLS:
Web Services: SOAP, REST Services, Micro-services, Axis, JSON/XMLJava / JAVAEE / JVMCore Java, Lambda, JSF - Rich Faces, Prime Faces, Omni Faces, Spring, JSP, JSTL, Servlet, Enterprise Architecture, Groovy, Kotlin, CDI, JPA, XPath, RESTful API, Cloud-Native
Style: CSS, BootStrap, SASS
Database: MS SQL, H2, PL/SQL, Oracle 11g, NoSQL: Mongo DB, Hadoop
Frameworks / Tools / Products: Hibernate, JPA, XStream, LDAP, Hibernate, OAuth, XSD, Spring Security, Spring WebService, Spring WebFlow, Spring Data, Spring JavaConfig, SpringBoot, Report - Jasper, iReport, Apache Report, Java Remoting, Regex, DSL
LOG / Documentation: LOG: Log4J, slf4J, Log Back, Apache Commons Logging, JAVA Logging API (util logging), PowerShell log, Ansible logging.Documentaion: Rational ClearQuest, Rational RequisitePro, MarkDown, Company Wiki, Azure Wiki.
Testing / Tools: JUnit, Mockito, Integration, Automation, Postman, SoapUI, HP Quality Center, JMeter
Search / Big Data: Apache Spark, Scala, Machine Learning(Beginner)
Caching: EHCache, Redis
Application Servers: Tomcat, WebSphere, JBoss, WildFly
Source Control: Git, SVN(Beginner), CVS
Build: ANT, Maven, Gradle, Grunt
System: JVM Tuning, Flight Controller, Heap Analyzing, VisualVM, Config of GC(Young - S0, S1, Eden and Old), JMH, MAT
PROFESSIONAL EXPERIENCE:
Solution Architect
Confidential
Responsibilities:
- Working closely wif task planning, discovery, assignment, velocity wif team members, following Agile SAFe practices.
- Helping team wif their day to day struggle and need, including production support.
- Working closely wif Enterprise Architects for following Iteration’s plan.
- Helping our train moving from SVN to BitBucket, and from on-prem to cloud.
- Bringing technical solutions to the team, including many technologies at our disposal.
- On-boarding new vendors like USAA and others to our eApplication for selling of our products.
- Working closely wif Mainframe technology like Reflection and IIBFacades to query and understand data for day-to-day operations.
- Upgrading data reports for changes.
- Designing and developing micro-services which are communicating among others as well as wif Kafka, Database, swagger, Camunda, Vault, Config Server and Blaze Rules Engine.
- Working wif asynchronous event processing for communication between out Mainframe and other systems.
- Upgrading batch application wif harnessing
- Upgrading existing application for CCSR and other security vulnerability.
- Upgrading existing applications and moving them to docker, and cloud environment.
- Design and develop Automation testing application for smoke tests, also automating it wif scheduler.
- Working wif introducing Accessibility requirement for compliance.
Tools: /Software used: Camunda, Kafka, BitBucket, Git, Blaze, Swagger, Groovy, Java, GWT, Geb, Spock, Q-Test, Config Server, Config Repo, CyberArk, Vault, Microservices, Queue, Contol-M, Confluence documentation, Hibernate, JPA, cloud-native
Sr. Java Developer / Architect
Confidential
Responsibilities:
- Developing the State of Nebraska's Confidential .
- JSF wif Primefaces6.0 is used to build admin forms on web module of the application.
- Managing multiple XML schema versions and JAXB bindings wifin a single application.
- Implementing business rules for Tax Years provided by IRS and Department of Revenue - NE.
- Responsible for maintain Production Linux Environment.
Tools: /Software used: Java 8, Tomcat 8, JPA, Spring (spring-ws, spring-data, spring-security), Powershell, Ansible, Azure, Redis Cache, Jenkins, Linux, JSF 2.2, Primefaces6.0, SASS, LDAP, Active Directory, Maven, Linux Services, Hibernate, SQL, JPA, GIT, Junit, XStream, XQuery, Apache Report
Confidential
Sr. Developer
Responsibilities:
- Using JMS messages to decouple our Microservices. Using a Message Driven Pojo - MDP - to consume from the queue.
- Service Discovery wif Eureka from Netflix OSS, a part of the Spring Cloud.
- Client side Load Balancing:runnig multiple instances using Ribbon from Netflix.
- Fail safety wif Hystrix, sensible message to user and circuit breaker.
- Declarative Rest wif Feign, Netflix.
- Cloud config server: Distributing global properties to Microservices via Spring Cloud.
- Building front end component using Angular2 and also deploying it as a Microservice.
- Application is deployed on AWS platform - Docker container used to deploy images and Kubernetes is used to maintain images.
Tools: /Software used: Java 8, Tomcat 8, JPA, SpringBoot, Spring (spring-ws, spring-data, spring-security, Spring-cloud), Powershell, Ansible, Azure, Redis Cache, Linux, JSF 2.2, Primefaces6.0, SASS, LDAP, Active Directory, Maven, Linux Services, Hibernate, SQL, JPA, GIT, Junit, XStream, XQuery, Apache Report, Microservice, Docker, Kubernetes.
Architect and Sr. Developer
Responsibilities:
- Architecting and developing the system which was communicating wif 2 different systems.
- Rest APIs were used from PowerShell module to call the appropriate platform.
- Made PowerShell modules to implement the data gathering and massaging.
- Running PowerShell modules from Java, letting the heavy lifting done via PowerShell.
- Application is deployed on Azure platform - Pipeline used PowerShell integration.
Tools: /Software used: Java 8, Tomcat 8, CDI, JSF, MVC, PowerShell, Azure, Linux, Omnifaces.0, Maven, Junit, Postman, Eclipse.
Architect and Sr. Developer
Confidential
Responsibilities:
- Architecting the Confidential for automatic provisioning of VMs on AWS cloud via ansible playbook.
- IAM Security, aws credentials, groups, users and roles via ansible playbook.
- Oracle doesn't allow APIs to download JDKs, so we has to create an account and then manually download JDKs by accepting the license, and same thing for JCEs.
- Using ansible module to download specific version of tomcat via http.
- Changing permissions of tomcat files like server.xml after modification (if needed) for security.
- Finding SHA256 hash for the downloaded tarball from internet for authentication and storing in a file via ansible module.
- Making container like design for provisioning our apps, jdk/serverJRE/tomcat on 1 VM.
- Using host name for deploying JDK's / tomcat to IPs given in hosts inventory file.
- Creating security roles for playbooks executions.
Tools: /Software used: Ansible, Ubuntu, VirtualBox, Bash
Confidential
Sr. Developer
Responsibilities:
- Developed many tax modules batch processing. Scheduler and timer.
- Roles and Services are designed for security of tax modules.
- Concurrency, Referential Integrity and synchronization were focused upon.
- More TEMPthan 50 batch processed run each night, maintain and creation of new ones.
- Custom annotation, Lambdas, Streams and other features were used.
- Several different data stores were used, different sql servers version were used
- Private used for communication b/w Linux and ftp servers.
- SFTP, SMTP were used for data transfer and emails. Responsible for production support.
Tools: /Software used: Java 8, Tomcat 8, Security, Scheduler, Linux, JSF 2.2, Primefaces6.0, MS SQL Server, NetScaler, Active Directory, Argus Api.
Architect and Sr. Developer
Responsibilities:
- Architecting and Developing the State of Nebraska's - Nebraska Energy Office / Lender System.
- Project is distributed into modules and are designed in a way that separate module can be used independently.
- Maven multi-module pom setup halps in achieving the modularity of the project.
- Setting of project as a distribution, hiding secrets and pushing them at deployment was achieved.
- Building interface for all the Banks for Nebraska State to communicate wif Confidential .
- Responsible for maintain DEV and CAT Linux Environment.
Tools: /Software used: Java 8, Tomcat 8, JPA, Spring (spring-data, spring-security), Powershell, Azure, Linux, JSF 2.2, Primefaces6.0, Angular2, LDAP, Maven - multi module app, Hibernate, MS SQL Server, Postman, Junit.
Confidential
Sr. Developer NE Department of Revenue
Responsibilities:
- Developing and maintaining the Department of Revenue - Confidential System.
- Processing of XMLs submitted via Web Services after validating XSDs along wif business rules validation.
- Batch processing of submitted records for warehousing in DB2 via FTP server
- Responsible for maintain CAT Linux Environment.
Tools: /Software used: Java 8, Tomcat 8, Batch, Linux, JSF, RichFaces, Annotations, Java8, Lambda, LDAP, SQL, SFTP, Junit
Confidential
Sr. Developer
Responsibilities:
- Architecting and Developing the Department of Revenue - Payments for wifholding.
- Creating database tables, keys, constraints, referential integrity, stored procedures, and views.
- Communication wif external services for data transfer to other app, which then gets used for batch processing and report preparation.
- Application is deployed on Linux environment - we were increasing and decreasing instances as per the tax filing season.
Tools: /Software used: Java, Tomcat, Linux, JSF, RichFaces, LDAP, MS SQL Server, SFTP, Junit, JasperReport, JDBC.
Confidential
Architect and Sr. Developer NE Department of Revenue
Responsibilities:
- Architecting and Developing the Department of Revenue - Wifholding and bulk wifholding.
- Creating and maintaining database objects. Communication between several databases.
- Communication wif external services for data transfer to other app, which then gets used for batch processing and report preparation.
- Application is deployed on Linux environment - migration and code maintenance.
Tools: /Software used: Java, Tomcat, Linux, JSF, RichFaces, LDAP, SQL, SFTP, Junit, JasperReport, JDBC, AJAX, XHTML, c3p0, Argus Api, dom, iText, XSD, XStream, Jtds, JUnit.