Technology Architect Resume
SUMMARY
- Over 13 years of experience in development of complex, real - time and large scale distributed Java applications.
- Design and hands-on development experience in projects involving distributed, scalable applications built on Java, J2EE, Spring Framework, Spring Boot, Spring Data, Spring Reactor, JPA, Hibernate, RESTful and SOAP Web Services, Cassandra, Groovy Template, RabbitMq, Kafka.
- Expertise in JAX-RS Restful, JAX-WS Web Services application development using WSDL, SOAP, JAXB, SOAP/HTTP.
- Working experience with message format like Protobuf, JSON, YAML etc.
- Experience in usage of GOF Design Patterns and Architecture Patterns like MVC, Microservices etc.
- Good understanding of design principles like SOLID, DRY, YAGNI, DI/IOC, Encapsulation, SRP etc.
- Experience in working with Relational Database (RDBMS) concepts like database designing, normalization, PL/SQL, Stored Procedures, Triggers etc. Experience working with database object-relational mapping (ORM) frameworks such as Hibernate,JPA etc.
- Expertise in NoSQL databases like Cassandra and MongoDB. Hands on experience in non-relational data modelling.
- Expert in CoreJavaand implementing concepts like Multithreading, Concurrency, Exception Handling, IO, Generics, Collections and Java8 features like Lambda expressions and Stream API
- Demonstrated experience in OOAD using established methodologies and notations such as UML and design patterns to create high and detailed level architecture and design.
- Hands on experience with Authentication and Authorization APIs such as Spring Security to develop custom Role Based Access Control mechanisms.
- Experience with working with RabbitMq and Kafka as a way to connect different internal systems.
- Experience in working with build tools like Maven, ANT and CI platforms like Jenkins
- Expertise in Garbage Collection Analysis, Java Heap Analysis, Thread dump, Heap dump analysis, JVM tuning and risk analysis.
- Hands-on experience in memory profiling, application profiling using tools such as Yourkit and VisualVM. Experience in trouble shooting Java memory leaks using heap profilers.
- Hands on experience in working with Junit, Mockito, Selenium and TestNG.
- Used version controller tools like Tortoise Subversion (SVN) and Git.
- Experience in software development methodologies such as Agile, Scrum, Test Driven Development and Waterfall.
- Leading and mentoring developers in achieving project time lines and help them to produce quality code based standards and providing technical solutions to critical issues.
- Performed team member code reviews, provided guidelines, and followed SDLC for the life cycle of the project.
- Excellent communication and interpersonal skills. Excellent team player with very good analytical, debugging & problem-solving skills.
TECHNICAL SKILLS
Languages: Java, J2EE, HTML, JSP, SQL, XML, CSS, JavaScript
Framework and Technologies: Spring Framework, Spring MVC, Spring Data, Spring Boot, Spring Webflow, Spring AMQP, Hibernate, JPA, Apache Log4j, Apache Libraries, RESTful and SOAP WebServices, JAX-WS/JAX- RS, RabbitMq, Reactive Programming, JUnit, TestNG, Mockito
Build and Integration: Maven, Ant, Git, SVN, Jenkins
Tools: IntelliJ, Eclipse, SQLDeveloper, VisualVM, Yourkit
Application/Web Servers: Apache Tomcat, Jetty, JBOSS
Systems: Unix, Linux, Windows, Mac OS X
Databases: Oracle, Cassandra, MongoDB
PROFESSIONAL EXPERIENCE
Confidential
Technology Architect
Responsibilities:
- Performed continuous analysis of system activity to proactively identify areas of improvement and concern.
- Implemented mobile One Time Password(OTP) authentication for US Apple Online Store
- Implemented two-way SSL via a TLS client-certificate for the clients connecting to our services.
- Performed performance and memory tuning by analyzing thread and core dumps to identify memory leaks and performance bottle necks.
- Performed SQL turning to improve performance.
- Developed RabbitMq publisher and consumer modules to API interaction logging. This helped to improve API performance drastically.
- Involved in Cassandra Data Modelling and developing reactive services to manage application data using Spring Data.
- Developed POJO objects and used Hibernate as the Object-Relational Mapping (ORM) tool to perform CRUD operations in Oracle Database
- Developed Unit Test Cases using JUnit, Mockito, TestNG
- As a dev lead, successfully led multiple releases and provided support to QA, DevOps and Site Reliability teams.
- Collaborated with other developers and project managers in a highly agile development environment to meet and exceed the needs of the business.
- Mentored new team members and provided technical guidance to team members.
Environment: / Tools Used: Java, J2EE, Servlets, Spring Core, Spring Security, Spring Reactor, Spring Webflow, RxJava, JPA, Hibernate, Servlets 3, RESTful / SOAP Web Services, XML, JSON, JSP, JAXB, Oracle Database, Cassandra, Memcached, Apache Tomcat, Netty Server, RabbitMq, Kafka and Linux.
Confidential
Responsibilities:
- As a technical lead, managed team of 10 members.
- Worked on customization of iStore modules using Java J2EE technologies.
- Developed applications based on MVC pattern using Struts
- Performed requirement analysis and documentation.
- Managed work and delegated tasks.
- Coordinated with internal and external team and delegated tasks
Environment: / Tools Used: Java, J2EE, Servlets, Struts, SOAP Web Services, XML, JAXB and Oracle PLSQL
Confidential
Senior Software Engineer
Responsibilities:
- Actively involved in analysing Business Requirements, preparing Software Requirement Specification and developing Design Document.
- Developed User Interface using SAPs BSP Framework.
- Involved in maintenance of Work products, Project artefacts & Project Documentation.
- Involved in complete SDLC and Integration of various modules of the application.
- Unit & integration testing
Environment: / Tools Used: ABAP, Business Server Pages
Confidential
Software Engineer
Responsibilities:
- Involved in developing Use Case diagrams, Class diagrams, and Sequence diagrams in Rational Rose.
- Designing, developing, and implementing Struts applications using Java/J2ee.
- Used Struts framework for implementing the Web tier of the application.
- Used Struts Validation framework to validate form data.
- Implemented server side objects and extensively used design patterns like Singleton, DAO and Factory pattern
- Used ANT for building and deploying application source code on application server.
- Developed different components required for the application like Business Delegates, Value Objects, and Data Access Objects (DAO).
- Actively participating in support activities for fixing issues and implementing enhancements on daily basis.
Environment: / Tools Used: Java J2EE, Servlets, Struts
