Software Architect Resume
Alpharetta, GA
SUMMARY
- 19+ years of IT experience of SDLC in NMS/EMS, Telecom, SAN domains
- Highly experienced in developing Java (Java 8) / J2EE multi - threaded, distributed, loosely coupled, scalable applications
- Good working knowledge on Drupal framework (JS, PHP), Spring MVC
- Good working experience and understanding of core concepts towards micro-services architecture, Spring boot, Docker, Kubernetes
- Working knowledge about various message-oriented middlewares like JMS, RabbitMQ and Kafka and event-driven application design
- REST implementation and good knowledge on SOAP and security aspects
- Worked on persistence framework JPA / Hibernate
- Excellent working knowledge about UNIX environments, vSphere, and good in Shell scripting
- Strong experience with variety of databases like MySQL, MS-SQL, Derby, PostgreSQL and Berkeley sleepycat (NOSQL)
- Proficient in automating and scripting for real-time usage in CI/CD integration using Jenkins (Blue ocean, parameterized stage jobs) .
- Working in different development methodologies like waterfall, Agile and DevOps
- Application performance profiling and tuning using Yourkit, Jprofiler, OptimizeIT
- Good understanding about NOSQLs Cassandara and Mongo DB
- Excellent working knowledge on development of installation and upgrade images for various components
TECHNICAL SKILLS
Programming Language: Java / J2EE, C++
J2EE frameworks: Spring, Spring Boot, Apache Karaf
Containerization: Micro-services, Docker, Kubernetes
Analytical & Visualization tools: AppDynamics, Splunk
Database: MySQL, MS-SQL, DerbyDB, Berkeley sleepycat
Domain Expertise: SAN, Telecom, NMS / EMS (FCAPS), OSS/BSS, CableLabs®, SMI
Source control: Git, SVN, Clearcase, VSS
Build tools: Ant, Maven, Jenkins
Ticketing platforms: Jira, BMC Remedy, CDETS, TeamTrack, Rally, Agile Craft
UI: Drupal, PHP, JavaScript, Swing
Automation tools: JMeter, XDE
Web & application server: Apache Tomcat, Jetty
Scripting: Python, Groovy, UNIX Script
Profiling tools: Optimize IT, Jprofiler, YourKit
Development Methodologies: Agile, TDD, Waterfall, DevOps
Operating Systems (OS): Windows, RHEL/CentOS/Unix, Solaris, MAC
PROFESSIONAL EXPERIENCE
Confidential, Alpharetta, GA
Software Architect
Responsibilities:
- Design and development of features for major provisioning application of Confidential &T’s messaging gateway product using Java / J2EE technologies
- Working on analysis and rearchitecting of monolithic provisioning application to micro-services using Spring Boot 2.0.5
- Analysis, dependency identification and implementation of application installer from RHEL 6.3 to RHEL 6.5
- UI design using Drupal 6.3x version, PHP, Java script
- REST implementation using JAX-WS 2.0 and persistence using JPA 2.1
- Updated and implemented schema changes to MySQL using installation upgrade scripts
- Worked in coordination with Confidential &T security compliance team in refactoring and reducing security critical & high security vulnerabilities from 1200+ to ZERO
- Used Windows batch scripting, WinSCP CLI tool and Unix scripting to design and develop compile and patch tool for developers to hot deploy their code onto running instance of back-end server. This reduced time from 15 minutes of manual effort to around 30 seconds of seamless deployment (a 96% optimization of the process)
- Provided development support for testing and on-boarding support team in getting issues resolved for staging / production deployments, helped the team to meet the deployment schedule on time.
- Provided training to new resources and mentored them for getting faster to development tasks
Environment: Java 8 / J2EE, JAX-WS 2.0, MySQL 5.0, WinSCP, Putty, Apache tomcat 7.x, Apache Camel, Apache Karaf, UNIX schell, RHEL 6/7, Jetty, Spring boot, micro-services
Confidential
Sr. Technical Architect
Responsibilities:
- Log analysis and resolution of issues by working with the customer
- Presenting the root cause analysis of various issues reported by the customer and providing resolution in the ticketing tools
- Propose solutions, workaround and recommendations for a new issue and share information with the development teams
- Work on Wireshark to debug packet level information for customer issues
- With extensive experience of Network management/ Element management/ Provisioning systems, UNIX platform, debugged and analyzed issues with optimal MTTR (50-70% efficiency)
- Worked to triage customer issues with TAC and development teams for faster resolution of cases, improving the customer satisfaction score
- Analyzed platform related issues (including installation, PostgreSQL, clustering) and other module issues with varying severities (Critical, High, Medium)
- Performed offline (support log collection - analysis) and live debugging over WebEx to solve issue.
- Worked on on-call support for real-time issues off work days, schedules, proactive upgrade of container images from private repositoryover holidays (to ensure customer satisfaction improvement)
- Wrote scripts to analysis logs based on regex parsing and comparison
Environment: JAVA, Docker, Kubernetes, Micro-services, PostgreSQL, GFS, Shell scripting, Python, Ubuntu Linux, Kafka, Cassandra, PostgreSQL, Putty, vSphere
Confidential
Sr. Technical Architect
Responsibilities:
- Requirement gathering by interacting with end-customers, client representative, product marketing teams
- Cisco security champion in Security compliance and monitoring of software components causing vulnerabilities and security risks to various products
- Performed Techno-managerial role involving project management, technical guidance, design of micro services migration of monolithic product component, team guidance, road map discussions with clients and customers. Maintained consistent CSAT score of 6.8/7.0 by adhering to all SLA’s and release timelines.
- Motivated team to follow Agile practices as per customer recommendations and ensured regression test is performed by automated test tools and cases developed during feature development phase of an iteration.
- JMeter-Java API based test automation framework design and development for improving Agile adherence. Saved time by 1 week every release.
- Involved in release planning, scoping and execution. Handled scrum master role and offshore product owner roles for Agile development process for various releases
Environment: JAVA, C++, Berkeley (NOSQL) DB, Shell scripting, Python, JMeter, Jenkins, Micro services, Docker, Kubernetes, IP Central, Openstack, Putty, SVN, Maven
Confidential
Technical Architect
Responsibilities:
- Performed multiple roles during this engagement which covers development, customer support, release / product ownership, and project management
- Worked on Java 1.5 / 1.6 versions for various new feature implementation.
- Worked on Derby DB schema and also on Poller configurations for Confidential &T
- Performed onsite coordination and worked closely with Confidential &T resolving issues related to performance
- Worked primary on Server side implementation and Unix scripting for the pollers
- Analyzed performance issues in existing architecture and designed a solution that increased the product’s device discovery scalability limit from 1200 to 2000+ devices which was 67% improvement.
- Identified potential DB LOCK issues and provided table partitioning solution that eliminated DB LOCK issues and improved performance to a great extent
- Performed Techno-managerial role involving project management and provided technical leadership for multiple parallel releases, service packs and patches for crucial deliveries to Confidential &T and other customers.
- Handled end-customer escalation management and worked with Advanced services team in solving Confidential &T field issues
- Developed utilities for parsing logs and debugging using shell scripting and python
- Helped team to setup Customer lab (CLAB) to monitor / validate product performance / scalability limits
- Contributed towards design, code reviews, technical mentoring and ensuring customer security process compliance
Environment: Java, Swing, XML, Apache Tomcat Derby DB, SQL, JSP, Spring MVC, UNIX Shell Scripts, Python, RHEL/CentOS, Solaris X, Putty, VSS, Clearcase, Ant, Jenkins