Whom do We train
WE TRAIN
Experienced IT professionals from diverse backgrounds at our premises
- To switch to Java/BigData platforms
- To help professional from non-development teams to transit to technology platform (Example – Help tester become a Java professional)
- To Help Programmers gain System Design Insights and help System Designers become Architects


WE CONDUCT
Job Oriented Training Programs Customized for Freshers at our premises
- To help Freshers from any background bridge the big gulf between theory and industry experience
- To impart a through hands on training on technology area of choice
- To continuously help freshers by conduction monitoring & performance improvement sessions
- To mandate Freshers work on Real life Projects
- To facilitate industry jobs for select few
WE DO CORPORATE TRAINING- DOMESTIC AND INTERNATIONAL
On Java, DotNet and Big Data platforms on their premises – both in India and Abroad. Our clients include LnT, Cognizant, Airtel, HP, Tavant Technologies and more.

Training Objectives
- Professional who is Proficient in -Core Concepts, Data Structures, Web Concepts, Applicability of Design Patterns, and Ability to relate to Client and Server side frameworks (despite not having worked with them). Someone who has the ability to separate abstraction from implementation.?
- Professional who has the Ability -To analyse abstract requirements, Model them and translate into Technical Specifications that result into Minimal Code and Reusable Components. Someone who can solicit requirements metadata (Non-functional requirementse.g. -Performance Expectation) and consider them while writing Technical Specifications. Someone who is always inquisitive and prepare to see ‘n’ years down the line in terms of how the software should behave then.
- Professional who can Write Object Oriented and Re-usable Code in a timely manner, achieve much more with very ‘Less’ lines of code, have excellent Exception Handling, Externalization, Configuration (JVM and so) and respects the Non-functional requirements as prioritized in the ‘Analysis’ mode.
- Professional who will have a Sound Developer Ethic -Write ‘good’ test cases with >98% test coverage, have no ‘Critical’ defects, Write Load Test Cases, Write Articulate Code and Usage Documentation, have an ability of thinking of do-ability before Committing Estimates and should always be keen to help improve the Development Processes for the overall well-being of the Project.
- Professional who has the Ability -To analyse abstract requirements, Model them and translate into Technical Specifications that result into Minimal Code and Reusable Components. Someone who can solicit requirements metadata (Non-functional requirementse.g. -Performance Expectation) and consider them while writing Technical Specifications. Someone who is always inquisitive and prepare to see ‘n’ years down the line in terms of how the software should behave then.
- Professional who can write components
- That hasa sharp focus (single responsibility)
- That can be easily extended
- That is weakly coupled with other components
- That is highly manageable and understandable
- Professional that understands the business problem statementpretty well
- Professional that writes code that won’t change despite fluctuating business requirements for a given problem (Example -consider you are writing an invoicing component that generates invoices based on changing discounting rules)
- Professional that understands legacy code is not always disposable and as such may extend legacy programs for the purpose of either adding extra business value or scale up to increasing user base
- Professional who has an ability to articulate and translate action items from ambiguous problem statement
- Professional who Understand various NoSqL Key Value Stores ,Column Family Stores, Document Stores and Graph Stores
- Professional who understand when to use what Database vs Key Value Store vs Column Family Stores vs Document Stores vs Graph Stores
- Professional Understand Search Technologies and common algorithm for different types of search
- Professional who understand ESB’s, ESR’s, Integration Frameworks, Rule Engines, key Reporting and Analytics Frameworks available
- Professional who has the ability to differentiate the software into Application and Platform layers
- Professional who has the ability to design subsystems and develop platform components by himself since these are critical
- Professional who can design and document the Architecture and Design well and uniquely for different projects because he understand design is a reflection of problem statement and is always unique
- Professional who understands NFRs (See Annexure) and their objectification
- Professional who understand UI platforms
- Profession who understands or at least relates to Content management systems
- Professional who understands when to reuse and when to build from scratch
- Professional who understands product engineering principles, tooling as well as the importance of user documentation, product documentation as well as its evolution cycle
- Professional who can articulate Operations processes related to successful and post product deployment
- Professional who has the ability to come up with a specific software deployment with hardware and network elements clearly articulated
- Professional that understands the business problem statement pretty well
- Professional that writes code that won’t change despite fluctuating business requirements for a given problem (Example – consider you are writing an invoicing component that generates invoices based on changing discounting rules)
- Professional that understands legacy code is not always disposable and as such may extend legacy programs for the purpose of either adding extra business value or scale up to increasing user base
Training Programs
Some of our Popular Short Term Courses
Introducing Java
Target Audience? – Experienced IT professionals working on other technologies or other streams -Testing/DevOps/Managers/etc
Key Goals
- Develop proficiency in Core Concepts, Data Structures, Web Concepts, Threading, Collections
- Develop ability to understand and apply key Design Patterns and importantly separate
- implementation from abstraction Analyse abstract Requirements and model hem into technical specifications
- Translate technical specifications into minimal code and reusable Components
No of Days: 1
Design Patterns
Target Audience? – Experienced IT Professionals working on Java Technologies
Key Goals
- Understand OO Concepts/GRASP With exercises on Polymorphism
- Domain Driven DesignUnderstand the importance of putting focus on identifying core entities and relationship amongst them
- Creational Design Patterns
- Structural Design Patterns
- Behavioural Design Patterns
- Case Study & Implementation
No of Days: 1
Introducing Enterprise Java
Target Audience? – Experienced IT professionals working on Java technologies
Key Goals
- Web services REST vs SOAP, Web Services Security
- Web and Application Security
- Basic UI Concepts
- Messaging
- Legacy Integration
- Spring
- Spring Web
- Spring Data Access
- Spring Integration
- AOP
- DI & IOC
- Beans, Core, SpEL & Context
- Spring Testing
- JPA
- Hibernate Benefits
- Architecture
- Collections & Association
- Version Support
- Queries, Named Queries, HQL & Criteria
- Set up Spring Hibernate Integration
No of Days: 1
Java Performance Engineering
Target Audience? – Experienced IT Professionals working on Java Technologies
Key Goals
- Understanding JVM Memory areas
- Understanding Heap
- Garbage Collection Strategies
- Object Lifecycle
- Monitoring Garbage Collection
- Tools for Garbage Collection
- Tools to find Latency
- Threading and Concurrency
- Thread Profiling
- Memory Profiling
- Thread and Heap Dump Analysis
- Performance Benchmarking
- Getting Big Gains First
- Load, Stress and Endurance Testing
No of Days: 1
Big Data Developer- Hadoop Introduction
Target Audience? – Experienced IT professionals working on Java technologies
Key Goals
- Overview Various Components
- Explaining Mapreduce
- Write a Hadoop MapReduce application in Java
- Run a Java MapReduce application on a Hadoop cluster
- Write and configure a Combiner for a MapReduce job
- Write and configure a custom Partitioner for a MapReduce job
- Sort the output of a MapReduce job
- Write and configure a custom key class for a MapReduce job
- Configure the input and output formats of a MapReduce job
- Working with real data
Note: Hortons HDFS environment will be set up on a cloud box. An overview will be given on how to set up the environment
Clean Code – Java
Target Audience? – Experienced IT Professionals working on Java Technologies
Key Goals
- What is Clean Code
- Clean Code Checklist
- Too much Information
- InObvious Connection
- Prefer Unchecked Exceptions
- Generics & Benefits
- Refactoring Goals
- How to Approach
- Commonly Used Refactoring Techniques
- Class Design Principles
No of Days: 1
Some of our popular Mid-Duration Courses
Expert Programmer
Target Audience? – Experienced IT professionals working on Java technologies
Key Goals
- Develop proficiency in Core Concepts, Data Structures, Web Concepts, Threading, Collections
- Develop ability to understand and apply Design Patterns and importantly separate implementation from abstraction
- Analyse abstract Requirements and model them into technical specifications
- Translate technical specifications into minimal code and re-usable components
- Respect Non-functional Requirements (Real life exercises)
- Develop Sound Developer Ethic, Write good test cases > 98% coverage, document well (for others to understand) and evolve ability for thinking on do-ability before committing on estimates
- Build end-to-end functional application with test cases and deploy it on cloud
No of Days: 6
Smart Designer
Target Audience? – Experienced IT Professionals working on Java Technologies
Key Goals
- Understand OO Concepts/GRASP With exercises on Polymorphism, Low Coupling, Indirection and GRASP patterns
- Understand Design Principles and SOLID concepts with applicability in mind
- Learn and apply Core/Enterprise Design Patterns Understand differentiation of intent and participate in real life scenario exercises
- Domain Driven Design Understand the importance of putting focus on identifying core entities and relationship amongst them
- Design for NFRs
- Complete Design and Implementation of a Real life Scenario (like design a game of cricket)
No of Days: 5
Power Architect (Technology)
Target Audience? – Experienced IT Professionals (> 7 years) working on Java Technologies
Key Goals
- Identify responsibilities of the Architect in all the phases of SDLC
- Pure Technology Architecture training on basic concepts
- Data Modelling
- Web services REST vs SOAP, Web Services Security
- Web and Application Security
- Design Patterns
- Basic UI Concepts
- Basic Algorithms
- Protocols
- Messaging
- Legacy Integration
- Focus on advanced concepts
- Key-Value Store
- Doc based Store
- Column based Store
- Graph based Store
- Document Management System
- Understanding NFRs
- SSO/oAuth Integration with third party providers
- OLAP vs OLTP
- Reporting Implementation
- Search Technologies
- Rule Engines, Integration and Orchestration Framework
- Awareness of Client Native Platforms
- Clustering
- Performance Tuning
- Understand Layered/Event Driven/Micro Kernel/Micro Services/Space based Architecture Strategies
- Develop Ability to translate critical business requirements into platform use cases
- Develop ability to make sense of minimal input
- Design for NFRs
No of Days: 5
Some of our popular Long Term Courses
Comprehensive Big Data Professional
Target Audience? – IT Professionals (> 1 year) with working on Java Technologies or or Freshers with Java insights subject to assessment
Key Goals
- Overview Various Components
- Explaining Mapreduce
- Write a Hadoop MapReduce application in Java
- Run a Java MapReduce application on a Hadoop cluster
- Write and configure a Combiner for a MapReduce job
- Write and configure a custom Partitioner for a MapReduce job
- Sort the output of a MapReduce job
- Write and configure a custom key class for a MapReduce job
- Configure the input and output formats of a MapReduce job
- Working with real data
No of Days: 30
Data Ingestion
Import data from a table in a relational database into HDFS
SQOOP-IMPORT
Import the results of a query from a relational database into HDFS
FREE-FORM QUERY IMPORTS
Import a table from a relational database into new/existing Hive table
IMPORTING DATA INTO HIVE
Insert or update data from HDFS into a table in a relational database
SQOOP-EXPORT
Given a Flume configuration file, start a Flume agent
FLUME AGENT
Given a configured sink and source, configure a Flume memory channel with a specified capacity
MEMORY CHANNEL
Data Transformation
- Load data into a Hive table from a local directory
- Write and execute a Pig script
- Load data into a Pig relation with or without a schema
- Load data from a Hive table into a Pig relation
- Use Pig to transform data into a specified format
- Transform data to match a given Hive schema
- Group the data of one/more Pig relations
- Use Pig to remove records with null values from a relation
- Store the data from a Pig relation into a folder in HDFS or Hive table
- Run a Pig job using Tez
Data Analysis
- Write and execute a Hive query
- Define a Hive-managed table
- Load data into a Hive table from a local directory
- Load data into a Hive table from an HDFS directory
- Run a Hive query using vectorization
- Output data from a Hive query that is totally ordered across multiple reducers
- Set a Hadoop or Hive configuration property from within a Hive query
Administration
- Configure a local HDP repository
- Install ambari-server and ambari-agent
- Install HDP using the Ambari install wizard
- Add a new node to an existing cluster
- Decommission a node
- Add an HDP service to a cluster using Ambari
Configuration
- Define & deploy a rack topology script
- Change the configuration of a service using Ambari
- Configure the Capacity Scheduler
- Create a home directory for a user and configure permissions
- Configure the include & exclude DataNode files
High Availability
Security
Comprehensive Product Engineer
Target Audience? – IT Professionals (> 1 year) with working on Java Technologies or or Freshers with Java insights subject to assessment
Key Goals
- Develop proficiency in Core Concepts, Data Structures, Web Concepts, Threading, Collections
- Develop ability to understand and apply Design Patterns and importantly separate implementation from abstraction
- Analyse abstract Requirements and model them into technical specifications
- Translate technical specifications into minimal code and re-usable components
- Respect Non-functional Requirements (Real life exercises)
- Develop Sound Developer Ethic, Write good test cases > 98% coverage, document well (for others to understand) and evolve ability for thinking on do-ability before committing on estimates
- Understand OO Concepts/GRASP With exercises on Polymorphism, Low Coupling, Indirection and GRASP patterns
- Understand Design Principles and SOLID concepts with applicability in mind
- Learn and apply Core/Enterprise Design Patterns Understand differentiation of intent and participate in real life scenario exercises
- Domain Driven Design Understand the importance of putting focus on identifying core entities and relationship amongst them
- Design for NFRs
- Real Life Project covering all aspects of SDLC till deployment
No of Days: 15 (30 for Freshers)