We provide IT Staff Augmentation Services!

Software Architect Resume

New York, NY

SUMMARY:

  • Software architect with 9+ years of Strong experience in complete Software Development Life Cycle (AGILE & Waterfall) including requirement analysis, design, development, integration, testing, Implementation and Maintenance of applications with Design patterns, Java/J2EE, Big Data, Caching, Elasticsearch, Reporting and analytics, RDBMS and NoSQL technologies.
  • Highly proficient in designing enterprise applications with Spring standards like Inversion of Control, Aspect Oriented Programming (AOP), Security, Transaction Management and REST.
  • Currently having hands - on experience in writing Java, SQL code.
  • Extensive experience in implementing Microservices using Spring Boot, service discovery using Netflix eureka server and Zuul as Edge Service.
  • Extensive experience in Amazon Web Services (EC2, S3, RDS, Elastic Load Balancing, EBS). Knowledge on AWS Lambda, Cloud Watch.
  • Experience in designing and developing applications with parallel processing and transactional capability.
  • Knowledge on Hadoop Ecosystem including Hive, HDFS, MapReduce and Zookeeper.
  • Good understanding of Hadoop v1/v2 architecture and hands-on experience with Hadoop components such as Job Tracker, Task Tracker, Name Node, Secondary Name Node, Data Node, Map Reduce concepts and YARN architecture which includes Node manager, Resource manager and App Master.
  • Experienced in developing reporting and analytic applications using BIRT, Qlik, Business Objects.
  • Extensive usage of code quality coverage tools like Sonar, HP fortify.
  • Expertise in developing microservices using Kafka consumer and producer as messaging layer which provides the asynchronous communication between various services.
  • Expertise in several J2EE technologies like JDBC, RESTful Web Services, Spring (Core, Rest, JDBC, AOP, DAO, Data JPA, Batch), Spring Boot and Hibernate
  • Knowledge in front-end UI development using scripting languages like JavaScript, Angular JS, HTML, HTML5, XML, JSON, Bootstrap and CSS.
  • Extensive experience in NoSQL databases like Cassandra and MONGODB.
  • Extensive experience in Relational Database (MS SQL Server, MySQL, Oracle and Postgres) Design, Database & Query Optimization, Performance Tuning & Indexing and Implementation of database objects including Tables, Views, Stored Procedures, Functions.
  • Proficient in Code Refactoring and Test-Driven Development by using Junit and Mockito.
  • Knowledge and basic level of expertise in handling Virtualization software like VMware vCenter, Microsoft Hyper-V.
  • Designed and worked on ETLs with complex data models of star, relational schemas.
  • Apache NLP based chatbot design.
  • In-depth knowledge and experience with Security using Apache Shiro.
  • Extensively used CI/CD solutions including SVN, Maven, Jenkins and AWS
  • Well versed in Atlassian tools like Bitbucket, Github and JIRA
  • Good knowledge in windows debugging using JVisualVM, JProfiler, Visual studio and winDBG.
  • Experience with sendgrid API to send mails.
  • Attention to detail and designing application with primary motive of optimization from ground up.
  • Highly motivated, detail oriented, ability to work independently and as a part of the team with excellent Technical, Analytical and Communication skills.

TECHNICAL SKILLS:

Languages: Java, SQL, PL/SQL, XML, JavaScript, CSS, HTML

Database: MS SQL Server, MySQL, Oracle, Postgres, MongoDB, Cassandra

Caching frameworks: Hazelcast, Redis

Big Data: Hadoop, Hive, HDFS, MapReduce, Yarn, Zookeeper, Kafka, StreamSets

J2EE Technologies: Servlets, JSP, JDBC, JNDI, EJB, JMS, Web Services (RESTFul and knowledge on SOAP)

Frameworks: Spring boot, Spring (Core, Rest, JDBC, AOP, Batch, DAO, DataJPA), AG Grid

Web Services: RESTFul, knowledge on SOAP

Sonar:, HP fortify

Amazon Web Services: EC2, S3, RDS, Elastic Load Balancing, IAM, Lambda, Cloud Watch, EBS

UI Web Technologies: Angular JS, Bootstrap, HTML, CSS, XML, JavaScript, JSON

Functional Domain: Supply chain Management Procurement

Application Servers: Apache Tomcat

Operating System: Windows, UNIX, Linux, Solaris, AIX

Development Tool: Eclipse, Visual Studio

Tools: JUnit, Mockito

Version Control Tools: SVN, GIT, CVS

Build Scripts: MAVEN, ANT, Shell scripts

Methodologies: Agile, Scrum, Waterfall, Iterative

Project Management Tools: JIRA, Confluence, Mercury (for test cases coverage)

PROFESSIONAL EXPERIENCE:

Confidential, New York, NY

Software Architect

Responsibilities:

  • Architect application which uses J2EE architecture model and Struts Framework first on Weblogic and helped in migrating to JBoss Application server.
  • Worked in Java, J2EE, XSL, XML, Oracle, DB2, Struts, spring, Hibernate, REST Web services, Model driven architecture and software configuration management tools.
  • Architect Application based on J2EE using Hibernate, Spring, JSF frameworks and SOAP/REST web services, Web Sphere Integration Developer (WID) Tool to develop WPS components.
  • Used JSF messages for handling the error messages for the applications
  • Preparation of the framework classes for communication between portal to EJB and Hibernate
  • Used Spring for cross cutting concerns and IOC for dependency injection.
  • Worked on the MySQL migration project to make the system completely independent of the database being used. Used Spring IBatis to implement this.
  • Involved in developing custom taglibs, JSP, EJB's, JQuery, Portlets and DB2 - stored procedures.
  • Used TOAD for all database query testing and optimizations.
  • Architect Dash-Board to monitor and report Cache Coherence Servers.
  • Worked on multiple projects based on Oracle ADF framework and Oracle WebCenter
  • Implemented CSS3, DOM Api, DOJO and Ajax to create a dynamic and interactive experience.
  • Used J2EE based App Servers like Jboss WebSphere Weblogic and Web servers like Apache Tomcat
  • Used Ant for developing build scripts and deploying the application onto WebLogic.
  • Deployed the application on Apache Tomcat
  • Architect packages for Transforming and Loading of Data from Sybase, Oracle to MS SQL Server by using SQL Server Integration Services
  • Involved in designing the user interfaces using JSF, Marionette.js, Swing/AWT, JSON, Java Script and HTML5, Bootstrap and Backbone.js, Flex, ASP and Extjs.
  • Used JDBC, JavaScript, Servlet, and JDBC and used SQL Server for backend. Interaction with business users to gather requirements.
  • Architect web presentation layer using jQuery, JavaScript, HTML and CSS according to internal standards and guidelines.
  • Used Netbeans for development and WebLogic Application Server for deploying the web application.
  • Rewrote code for enabling download as .pdf with new iText library for Java
  • Worked with Rational ClearCase to provide sophisticated version control, workspace management and parallel development support. Build and maintained a Selenium Regression test suite.
  • Involved in Requirement analysis, design and Implementation applying the Water fall model.
  • Wrote Servlets programming and JSP scripting for the communication between web browser and server.
  • Involved in writing Spring Configuration XML, file that contains declarations and business classes are wired-up to the frontend managed beans using Spring IOC pattern.
  • Working Closely with EMC Documentum to implement Engineering Design Storage Repository and Project Document Management.
  • Wrote complex sql statements to retrieve data from the DB2 database.
  • Used JBoss application server to deploy application into Production environment.
  • Configuring and analyzing JCL to execute mainframe batch.
  • Performed J2EE application deployment using JBoss application server on Windows and Linux.
  • Use IBM MQ Series to send information from mainframe to web and back to mainframe
  • Build code using IDE IntelliJ and deploy it using Apache Tomcat.
  • Created directory structure flow using UNIX to receive and send data to internal and external systems.

Environment: Java, J2EE, Spring, Struts, JSF, JSP, EJB, DOJO, JQuery, Sencha ExtJS, JavaScript, GWT, MySQL, TOAD, SQL, DB2, coherence, APACHE AXIS2, Tomcat, WSDL, JBoss, Netbeans, Jasper report, Unix, Mercurial, ClearCase, Selenium, Water Fall Model,Jira, Swing, Cognos, iLog, JRules, Oracle ADF, Oracle BPM, Web 2.0, Linux, IBM MQ Series, Ruby, Z, ASP, C, C++, Mainframe, COBOL, PL/I, JCL, SQL, SAS VB

Confidential, Sunnyvale, CA

Software Architect

Responsibilities:

  • Involved in Requirements gathering, analysis and design with Test driven development based on J2EE specifications and Microservices architecture.
  • Drive a team of 15 with design solutions and detailed implementation guidelines.
  • Involved in end to end development using Kafka, MySql, Spring. Done Database Modelling, Rest Services Development (Java).
  • Closely work with Product Management and higher management in designing the solutions and provide relevant feedback as necessary.
  • Used Spring Core Annotations for Dependency Injection, Transaction management, Spring REST for REST API’s, Spring Boot for microservices and Kafka as message broker, MySQL as backend database, Hazelcast as in-memory database, Elasticsearch for search and auto completion capabilities.
  • Used Apache Shiro for authentication and authorization process
  • Used Sendgrid API to send emails for notifications to customers and supplier on events in the Confidential flow.
  • Used Liquibase for adding or updating any MySql database changes in higher environments.
  • Implemented Elasticsearch to decrease query times and increase search capabilities and provide auto completion capabilities based on fuzzy, ngram etc…
  • Apache NLP based chatbot design, with integration with ML for chat flow.
  • Implemented a Continuous Delivery pipeline with SVN and Jenkins.
  • Designed a sync tool for the feature, when the data refresh happens, data from sources has to be moved to the Confidential data source. For this, data is transformed and stored in AWS S3. The S3 path is shared via kafka message and the Confidential downloads them automatically.
  • Define unit test cases based on the technical design/functional design in a way that is comprehensive and verifies accuracy of developed features.
  • Extensively used Java 8 features like Lambda expressions, Method references, Stream API, Parallel Streams, Producer, Consumer, BiConsumer etc and implementation using core java concepts of Multi-Threading, Exception Handling, Collections and Concurrent APIs.
  • Followed Agile practices Grooming, planning, code, code reviews, retrospectives and CI/CD.
  • Working on spring cloud for configuration management.

Environment: Cloud based SAAS, Java, Apache ZooKeeper, Apache Kafka, Spring Boot, Spring Core, Transactional application, Spring Rest, Spring AOP, Apache Shiro, Spring JDBC, Hazelcast, Elasticsearch, Apache NLP, Maven, Jira, Confluence, RESTful web services, Swagger, MySQL, Spring cloud, Send Grid, Angular JS, AG Grid for UI, Junit, Mockito, AWS(EC2, S3, RDS), SVN, GIT, Microservices, Agile.

Confidential, Sunnyvale, CA

Senior Technical Lead

Responsibilities:

  • Involved in Requirements gathering, analysis and design with Test driven development based on J2EE specifications and Microservices architecture.
  • As senior tech lead involved in designing the application.
  • Drive a team of 12 with design solutions and detailed implementation guidelines. Involved in development of certain features using Java, MySql, Spring JDBC.
  • Supported test drive for 9 customers and helped in onboarding 5 customers within span of 1.5 years.
  • Working on key features to integrate market data to application, data changes, incremental reloads, indexing search engines.
  • Used Spring Core Annotations for Dependency Injection, Transaction management, Spring REST for REST API’s, Spring Boot for microservices, MySQL and MemSQL as backend databases, Hazelcast as in-memory database, Elasticsearch for search and auto completion capabilities.
  • Implemented a continuous delivery engine using SVN and Jenkins
  • Implemented Market intelligence features- Benchmark, Part Matching, Savings competitiveness, Forex, Raw Materials which are the core to the CMS platform. Designed the algorithms and solutions around it.
  • Apache NLP based chatbot design, with integration with ML for chat flow.
  • Used Netflix Eureka for enabling service discovery and zuul as edge server.
  • Define unit test cases based on the technical design/functional design in a way that is comprehensive and verifies accuracy of developed features.
  • Extensively used Java 8 features like Lambda expressions, Method references, Stream API, Parallel Streams, Producer, Consumer, etc and implementation using core java concepts of Multi-Threading, Exception Handling, Collections and Concurrent APIs.
  • Followed Agile practices Grooming, planning, code, code reviews, retrospectives and CI/CD.

Environment: Cloud based SAAS, Java, Spring Boot, Spring Core, Spring AOP, Apache Shiro, Streamsets, Spring JDBC, Hazelcast, Elasticsearch, Apache NLP, Netflix Eureka, Netflix Zuul, Maven, Jira, Confluent, RESTful web services, Swagger, MEMSql,Qlik, Sisense, MySQL, Junit, Mockito, AWS(EC2, S3, RDS), SVN, Microservices, Agile

Confidential

Senior Java Developer

Responsibilities:

  • Involved in Prototyping and Designing the solution.
  • The project involved R&D in area’s covering Deduplication and RAIN, Mobile Agents.
  • Involved in Design of the Subsystems, Design reviews and Code reviews.
  • Used core java to use the aglets framework which would distribute the executable code instead of moving huge amount of data across the network.
  • The POC was able to save lot of storage space.
  • Used MD5 for generating unique keys
  • Used Hazelcast to store the keys and perform lookup on the data flow basis.

Environment: IBM Aglets Framework, Core Java, multithreading, MySQL and Eclipse, MD5 for unique keys, replicated map using Hazelcast, log4j, Spring REST.

Confidential

Member of Technical Staff

Responsibilities:

  • Part of team of 6 that is prototyping the solution and performing the Estimation, Work breakdown and Tracking; and involved in Design of the Subsystems.
  • Present analytic findings & opportunities to improve product performance to senior management and summarize key findings, and aid in the dissemination of metrics throughout the organization.
  • Implemented module involving Map Reduce programming in Java to analyze the trends.
  • Write Hive queries to get the analytics out of the HDFS.
  • Use Sendgrid API to send out notifications via emails to customers on necessary actions.
  • Mentor two of the junior team members.

Environment: Hadoop (Map Reduce & HDFS, Hive), Sqoop, Core Java, MS SQL Server, Eclipse, Sendgrid API

Confidential

Member of Technical Staff

Responsibilities:

  • Design, Development the solution from scratch by gathering the requirements, define the boundaries and implement.
  • Responsible for driving the complete feature set and involve test team in writing the proper test cases.
  • End-to- End integration of the feature in the existing solution.
  • Developed the report creation (on Commvault cloud server) and consumer (each of 0.1M commserves around the globe) framework.
  • Worked as both Dev and L2 for the solution
  • Debug memory/crash dumps using Windbg and fix them
  • Support production environment
  • Single point of contact for the entire solution.
  • Developed additional inhouse tools like isAlive, logAnalyzer that would ease finding root cause for failure of reports. isAlive tool gets the livelines(similar to Zookeeper heartbeat mechanism) info of the nodes on the commserve, logAnalyzer will collect logs from each node and consolidate on the commserve(similar to Logstash).

Environment: C++, STL, MS Visual Studio 2010, Windows, SQL Server 2008, Python, HTML, XML, WinDbg

Confidential

Senior Analyst

Responsibilities:

  • Analyze business requirements
  • Develop features
  • Provide production support
  • Bug fixing.

Environment: C++, C#, Oracle, Flash client

Confidential, New York, NY

Software Engineer

Responsibilities:

  • Work breakdown, deciding on Timelines, Estimations and Tracking and Delivery.
  • Single point of contact for the entire feature.
  • Involved in Development, code reviews, standard performance and functional reviews.
  • Architecture review with senior architects in the team of size 150.
  • Bug fixing.
  • Feature set analysis and suggest improvements.

Languages: C++, Core Java and SQL.

Confidential

Software Engineer

Responsibilities:

  • Involved in bug fixing.
  • Worked on Backup/Restore functionality issues.
  • Added support for the Microsoft® Virtual Server 2005 backup and restore using VSS.
  • Involved in documenting DDS and test cases.

Languages: C++

Hire Now