Java Developer
progression
in 2022
Looking for Java Developer progression? This is an ultimate list of progression for Java Developer.
Individual Contributor (IC) career path for Java Developer
Intern Java Developer
Has less than 1 year of experience. Learning basic of programming.
Skills needed for Intern Java Developer
- Learns REST API
- Learns PostgreSQL
- Learns Singleton
- Learns Builder
- Learns Java Patterns
- Learns Facade
- Learns Cron-utils
- Learns Configuring git
- Learns Pushing and Pulling
- Learns Ignoring .git
- Learns Staging changes
- Learns rxJava
- Learns shiro
- Learns Jcommander
- Learns Version, scripts
- Learns Java
- Learns Java-Redis
- Learns Types of Testing
- Learns Selenium
- Learns jbehave
- Learns RabbitMQ
- Learns micronaut
- Learns gRPC-Java
- Learns mbassador
- Learns Protobuf
- Learns Hibernate
- Learns Log4j
- Learns MySQL
- Learns Elasticsearch
- Learns MongoDB
- Learns Game Theory
- Learns NP Complete
- Learns Sorting
- Learns Recursion
- Learns Aurora
- Learns atmosphere
- Learns Variables, Constants, Types, Function, Packages
- Learns Dependency Management
- Learns airline
- Learns JUnit
- Learns rest-assured
- Learns Jersey Framework
- Learns Apollo
- Learns Apache Kafka
- Learns okhttp
- Learns GraphQL
- Learns Redis
- Learns Strings
- Learns Graph Theory and Trees
- Learns Greedy
- Learns Bit Manipulation
- Learns SOLID, YAGNI, KISS
- Learns Decorator
- Learns History and diffs
- Learns Cloning
- Learns bouncycastle
- Learns Gradle
- Learns Maven
- Learns Semantic versioning
- Learns Data Structures
- Learns Caffeine
- Learns Java-Memcached
- Learns Cucumber-jvm
- Learns nanohttpd
- Learns Play Framework
- Learns Ebean
- Learns Sentry
- Learns TinyLog
- Learns SQL Server
- Learns Sphinx Search
- Learns Apache Cassandra
- Learns SQL
- Learns Big-O notation
- Learns Dynamic Programming
- Learns CQRS
- Learns Observer
- Learns Strategy
- Learns Mediator
- Learns Socket.IO
- Learns Commits
- Learns Branches and Tags
- Learns beanvalidation
- Learns gson
- Learns Array and Array List
- Learns Pointers, Class, Methods
- Learns Gatling
- Learns Citrus
- Learns HTTP/S
- Learns Spring Framework
- Learns Spark Framework
- Learns thrift
Junior Java Developer
Has approximately 1-2 years experience and basic programming foundations. Contribute ideas during team meetings<br/>
Skills needed for Junior Java Developer
- Knows Ebean
- Does Apache Kafka
- Knows HTTP/S
- Knows Play Framework
- Knows Observer
- Knows Array and Array List
- Knows Dependency Management
- Knows Semantic versioning
- Knows Version, scripts
- Knows Data Structures
- Knows Hibernate
- Does Apollo
- Does thrift
- Does mbassador
- Does Protobuf
- Knows Spark Framework
- Knows Java Patterns
- Knows Variables, Constants, Types, Function, Packages
- Knows Pointers, Class, Methods
- Knows Java
- Knows Strings
- Knows okhttp
- Knows GraphQL
- Knows REST API
- Does RabbitMQ
- Does micronaut
- Does gRPC-Java
- Knows Spring Framework
- Knows nanohttpd
- Knows Jersey Framework
- Knows Singleton
- Knows SOLID, YAGNI, KISS
- Knows Builder
- Knows Strategy
- Knows Decorator
- Knows Mediator
- Knows Gradle
- Knows Jcommander
- Knows Maven
- Knows airline
- Knows Big-O notation
- Knows CQRS
- Knows Facade
- Knows Graph Theory and Trees
- Knows NP Complete
- Knows Game Theory
- Knows Sorting
- Knows Recursion
- Does atmosphere
- Does beanvalidation
- Does rxJava
- Knows Cucumber-jvm
- Knows Citrus
- Knows jbehave
- Knows Commits
- Knows Redis
- Knows SQL Server
- Knows Bit Manipulation
- Does Socket.IO
- Does bouncycastle
- Does gson
- Does shiro
- Knows Gatling
- Knows JUnit
- Knows Selenium
- Knows Configuring git
- Knows Cloning
- Knows Branches and Tags
- Does Java-Redis
- Knows PostgreSQL
- Knows Apache Cassandra
- Knows Ignoring .git
- Knows Staging changes
- Does Sentry
- Does Java-Memcached
- Knows SQL
- Knows Aurora
- Knows Greedy
- Knows Dynamic Programming
- Knows Types of Testing
- Knows rest-assured
- Knows History and diffs
- Knows Pushing and Pulling
- Does Log4j
- Does TinyLog
- Does Caffeine
- Knows MySQL
- Knows Sphinx Search
- Knows Elasticsearch
- Knows MongoDB
- Knows Cron-utils
Middle Java Developer
Has more than 2 years of experience in software engineering. They need less supervision and minimal reworks.
Skills needed for Middle Java Developer
- Knows SQL Server
- Does Caffeine
- Does Java-Redis
- Knows CQRS
- Knows SOLID, YAGNI, KISS
- Knows Builder
- Knows Observer
- Does Strings
- Does Graph Theory and Trees
- Does Greedy
- Does NP Complete
- Does Dynamic Programming
- Knows Variables, Constants, Types, Function, Packages
- Knows Array and Array List
- Knows Jcommander
- Knows Dependency Management
- Knows airline
- Knows Semantic versioning
- Knows Data Structures
- Does Spring Framework
- Does nanohttpd
- Does Log4j
- Does RabbitMQ
- Does Protobuf
- Does Commits
- Does History and diffs
- Does Pushing and Pulling
- Does Cloning
- Knows Redis
- Knows PostgreSQL
- Knows Elasticsearch
- Knows MongoDB
- Does Selenium
- Does Citrus
- Does jbehave
- Knows Singleton
- Knows Strategy
- Does Sorting
- Knows Gradle
- Knows Version, scripts
- Does REST API
- Does Play Framework
- Does gson
- Does shiro
- Does Configuring git
- Does Branches and Tags
- Knows SQL
- Does Types of Testing
- Does Cron-utils
- Knows Java Patterns
- Knows Facade
- Does Big-O notation
- Does Game Theory
- Does Bit Manipulation
- Knows Java
- Does okhttp
- Does HTTP/S
- Does Spark Framework
- Does Jersey Framework
- Does Sentry
- Does beanvalidation
- Does bouncycastle
- Does rxJava
- Does thrift
- Does micronaut
- Does gRPC-Java
- Does mbassador
- Does atmosphere
- Knows MySQL
- Knows Sphinx Search
- Knows Apache Cassandra
- Does Java-Memcached
- Does Hibernate
- Does Ebean
- Does Gatling
- Does JUnit
- Does Cucumber-jvm
- Does rest-assured
- Does Aurora
- Knows Decorator
- Knows Mediator
- Does Recursion
- Knows Maven
- Knows Pointers, Class, Methods
- Does GraphQL
- Does TinyLog
- Does Apollo
- Does Apache Kafka
- Does Socket.IO
- Does Ignoring .git
- Does Staging changes
Senior Java Developer
Create expert design concepts, take complex projects and mentor junior engineers. They have 5-8 years of programming experience
Skills needed for Senior Java Developer
- Does okhttp
- Does GraphQL
- Does CQRS
- Does Builder
- Does Java Patterns
- Does Facade
- Does Configuring git
- Does Graph Theory and Trees
- Does Sorting
- Does gRPC-Java
- Does REST API
- Does Observer
- Does Mediator
- Does Staging changes
- Does Branches and Tags
- Helps Ebean
- Does Greedy
- Does Bit Manipulation
- Does Apollo
- Does thrift
- Does micronaut
- Does Types of Testing
- Does jbehave
- Knows Caffeine
- Knows Java-Redis
- Does Variables, Constants, Types, Function, Packages
- Does Array and Array List
- Does Maven
- Does Redis
- Does SQL Server
- Does SOLID, YAGNI, KISS
- Does Strategy
- Does Cloning
- Does Ignoring .git
- Does Strings
- Does Big-O notation
- Does NP Complete
- Does Dynamic Programming
- Does RabbitMQ
- Does atmosphere
- Does Spark Framework
- Does Cucumber-jvm
- Does rest-assured
- Knows Log4j
- Does airline
- Does Java
- Does PostgreSQL
- Does SQL
- Does Singleton
- Does Decorator
- Does Commits
- Does History and diffs
- Does Pushing and Pulling
- Helps Hibernate
- Does Game Theory
- Does Recursion
- Does Apache Kafka
- Does Protobuf
- Does HTTP/S
- Does Spring Framework
- Does nanohttpd
- Does Play Framework
- Does Gatling
- Does Selenium
- Does Citrus
- Does Aurora
- Knows Java-Memcached
- Does Dependency Management
- Does Pointers, Class, Methods
- Does Version, scripts
- Does Data Structures
- Does beanvalidation
- Does rxJava
- Does MySQL
- Does Elasticsearch
- Does MongoDB
- Does mbassador
- Does Socket.IO
- Does Jersey Framework
- Does JUnit
- Does Cron-utils
- Knows Sentry
- Knows TinyLog
- Does Gradle
- Does Jcommander
- Does Semantic versioning
- Does bouncycastle
- Does gson
- Does shiro
- Does Sphinx Search
- Does Apache Cassandra
Staff Engineer Java Developer
To attain this level, it requires more than 10 years of experience. Expert knowledge of the codebase is required.
Skills needed for Staff Engineer Java Developer
- Does Hibernate
- Helps Gradle
- Helps Pointers, Class, Methods
- Knows Caffeine
- Knows Java-Redis
- Knows Java-Memcached
- Does bouncycastle
- Does gson
- Does Protobuf
- Does Gatling
- Does Sorting
- Does Bit Manipulation
- Does Recursion
- Does HTTP/S
- Helps Variables, Constants, Types, Function, Packages
- Helps Array and Array List
- Helps airline
- Helps Data Structures
- Does TinyLog
- Does RabbitMQ
- Does thrift
- Does micronaut
- Does Apache Kafka
- Does mbassador
- Does Cucumber-jvm
- Does Selenium
- Does Strings
- Does NP Complete
- Does Dynamic Programming
- Does Spring Framework
- Does nanohttpd
- Does Play Framework
- Does Spark Framework
- Helps Dependency Management
- Helps Java
- Does Log4j
- Does Sentry
- Does rxJava
- Does Apollo
- Does Types of Testing
- Does JUnit
- Does jbehave
- Does Big-O notation
- Does Game Theory
- Does Ebean
- Helps Jcommander
- Helps Maven
- Helps Semantic versioning
- Helps Version, scripts
- Does beanvalidation
- Does shiro
- Does gRPC-Java
- Does rest-assured
- Does Citrus
- Does Graph Theory and Trees
- Does Greedy
- Does Jersey Framework
- Does PostgreSQL
- Does Redis
- Does MongoDB
- Does Socket.IO
- Does Strategy
- Does Mediator
- Does Staging changes
- Does Cron-utils
- Does okhttp
- Does REST API
- Does Sphinx Search
- Does Apache Cassandra
- Does Elasticsearch
- Does Observer
- Does Decorator
- Does Ignoring .git
- Does Branches and Tags
- Does Aurora
- Does SQL Server
- Does CQRS
- Does Singleton
- Does Builder
- Does Java Patterns
- Does Facade
- Does Commits
- Does Pushing and Pulling
- Does GraphQL
- Does MySQL
- Does SQL
- Does atmosphere
- Does SOLID, YAGNI, KISS
- Does Configuring git
- Does History and diffs
- Does Cloning
Senior Staff Engineer Java Developer
Has approximately 12+ years of experience. Senior Staff Engineers work closely with company leaders, contribute to tech strategy
Skills needed for Senior Staff Engineer Java Developer
- Helps Gatling
- Helps JUnit
- Helps rest-assured
- Does Array and Array List
- Does Maven
- Does Pointers, Class, Methods
- Does airline
- Does Semantic versioning
- Does Java
- Helps Log4j
- Helps TinyLog
- Helps Greedy
- Helps Dynamic Programming
- Does thrift
- Does micronaut
- Does Protobuf
- Helps Decorator
- Does Jersey Framework
- Does beanvalidation
- Does shiro
- Does Redis
- Does SQL
- Helps Pushing and Pulling
- Helps Ignoring .git
- Helps GraphQL
- Helps REST API
- Helps Socket.IO
- Helps Cucumber-jvm
- Does Gradle
- Helps Sentry
- Helps Graph Theory and Trees
- Helps Game Theory
- Does gRPC-Java
- Helps Builder
- Helps Java Patterns
- Helps Facade
- Does nanohttpd
- Helps Java-Memcached
- Helps Cron-utils
- Does bouncycastle
- Does rxJava
- Does Apache Cassandra
- Does MongoDB
- Helps Configuring git
- Helps Cloning
- Helps Staging changes
- Helps atmosphere
- Helps Types of Testing
- Helps Citrus
- Does Variables, Constants, Types, Function, Packages
- Does Version, scripts
- Does Data Structures
- Helps NP Complete
- Helps Sorting
- Does RabbitMQ
- Does Apollo
- Does Apache Kafka
- Does mbassador
- Helps CQRS
- Helps SOLID, YAGNI, KISS
- Helps Observer
- Helps Strategy
- Does HTTP/S
- Does Play Framework
- Helps Ebean
- Helps Aurora
- Does gson
- Does SQL Server
- Does MySQL
- Helps Branches and Tags
- Helps Selenium
- Helps jbehave
- Does Jcommander
- Does Dependency Management
- Helps Strings
- Helps Big-O notation
- Helps Bit Manipulation
- Helps Recursion
- Helps Singleton
- Helps Mediator
- Does Spring Framework
- Does Spark Framework
- Helps Hibernate
- Helps Caffeine
- Helps Java-Redis
- Does PostgreSQL
- Does Sphinx Search
- Does Elasticsearch
- Helps Commits
- Helps History and diffs
- Helps okhttp
Principal Architect Java Developer
The highest level for a technical career. With more than 14 Y of experience, they have a deep understanding of how the tech works
Skills needed for Principal Architect Java Developer
- Helps Java Patterns
- Helps Strategy
- Helps Spring Framework
- Helps Spark Framework
- Helps Selenium
- Helps Log4j
- Helps Sentry
- Helps Java-Redis
- Does Apache Cassandra
- Does SQL
- Does Variables, Constants, Types, Function, Packages
- Does Array and Array List
- Does Jcommander
- Does Dependency Management
- Does Data Structures
- Does Java
- Helps Ebean
- Helps Decorator
- Helps Facade
- Helps Apollo
- Helps micronaut
- Helps Apache Kafka
- Helps Types of Testing
- Helps Cucumber-jvm
- Helps rest-assured
- Helps TinyLog
- Helps Caffeine
- Helps Java-Memcached
- Does PostgreSQL
- Does Sphinx Search
- Helps GraphQL
- Does Gradle
- Does Semantic versioning
- Helps Graph Theory and Trees
- Helps Big-O notation
- Helps Bit Manipulation
- Helps Recursion
- Helps beanvalidation
- Helps rxJava
- Does Commits
- Helps Socket.IO
- Helps Game Theory
- Helps Dynamic Programming
- Helps gson
- Does Pushing and Pulling
- Helps atmosphere
- Helps Cron-utils
- Helps Builder
- Helps Mediator
- Helps nanohttpd
- Helps Play Framework
- Helps thrift
- Helps gRPC-Java
- Helps mbassador
- Helps Protobuf
- Helps JUnit
- Helps Citrus
- Does Redis
- Does SQL Server
- Does Elasticsearch
- Does MongoDB
- Helps okhttp
- Helps REST API
- Does Maven
- Helps Strings
- Helps NP Complete
- Helps Sorting
- Helps shiro
- Helps CQRS
- Helps Singleton
- Helps SOLID, YAGNI, KISS
- Helps Observer
- Helps HTTP/S
- Helps Jersey Framework
- Helps RabbitMQ
- Helps Gatling
- Helps jbehave
- Does MySQL
- Does Pointers, Class, Methods
- Does airline
- Does Version, scripts
- Helps Hibernate
- Helps Greedy
- Helps bouncycastle
- Does Configuring git
- Does History and diffs
- Does Branches and Tags
- Helps Aurora
- Does Cloning
- Does Ignoring .git
- Does Staging changes
Manager career path for Java Developer
Tech Lead Java Developer
Has more than 7 years of experience. Rather than writing code, they take on the managerial responsibilities and provide sound tech
Skills needed for Tech Lead Java Developer
- Does Elasticsearch
- Does SQL
- Helps okhttp
- Helps REST API
- Does Big-O notation
- Does Game Theory
- Does Dynamic Programming
- Knows Spark Framework
- Does thrift
- Does micronaut
- Does Apache Kafka
- Does mbassador
- Helps Configuring git
- Helps Cloning
- Does Hibernate
- Helps Selenium
- Helps Builder
- Does beanvalidation
- Does gson
- Does shiro
- Helps Array and Array List
- Helps Maven
- Helps Version, scripts
- Helps Log4j
- Helps Sentry
- Does SQL Server
- Does MongoDB
- Does Java-Redis
- Helps GraphQL
- Does NP Complete
- Does Sorting
- Does Recursion
- Knows HTTP/S
- Does RabbitMQ
- Does Apollo
- Helps Cron-utils
- Helps Commits
- Helps Ignoring .git
- Helps Types of Testing
- Helps JUnit
- Helps Citrus
- Helps Java Patterns
- Helps Strategy
- Helps Decorator
- Helps Facade
- Does atmosphere
- Does Socket.IO
- Helps Variables, Constants, Types, Function, Packages
- Helps Data Structures
- Helps TinyLog
- Does PostgreSQL
- Does Apache Cassandra
- Does Strings
- Does Graph Theory and Trees
- Does Greedy
- Does Bit Manipulation
- Knows Spring Framework
- Knows nanohttpd
- Does gRPC-Java
- Helps Aurora
- Helps History and diffs
- Helps Pushing and Pulling
- Helps Staging changes
- Helps Branches and Tags
- Helps Cucumber-jvm
- Helps rest-assured
- Helps CQRS
- Helps Observer
- Helps Mediator
- Does bouncycastle
- Helps Gradle
- Helps Dependency Management
- Helps Pointers, Class, Methods
- Does Redis
- Does MySQL
- Does Sphinx Search
- Does Caffeine
- Does Java-Memcached
- Knows Play Framework
- Knows Jersey Framework
- Does Protobuf
- Does Ebean
- Helps Gatling
- Helps jbehave
- Helps Singleton
- Helps SOLID, YAGNI, KISS
- Does rxJava
- Helps Jcommander
- Helps airline
- Helps Semantic versioning
- Helps Java
Engineering Manager Java Developer
Engineering lead manages a larger team. Tech leads report to the engineering lead on their team’s progress, setbacks, and other
Skills needed for Engineering Manager Java Developer
- Helps Gradle
- Helps Semantic versioning
- Does Play Framework
- Does Spark Framework
- Does Jersey Framework
- Helps thrift
- Does Java-Memcached
- Helps jbehave
- Helps gson
- Helps SQL Server
- Helps Maven
- Helps Pointers, Class, Methods
- Helps airline
- Helps Big-O notation
- Helps Greedy
- Helps Bit Manipulation
- Helps Singleton
- Helps Builder
- Helps Decorator
- Helps Facade
- Helps Hibernate
- Helps Configuring git
- Helps Commits
- Helps History and diffs
- Helps Ignoring .git
- Helps Staging changes
- Helps REST API
- Does Caffeine
- Helps Gatling
- Helps JUnit
- Helps rest-assured
- Helps Selenium
- Helps TinyLog
- Helps MySQL
- Helps Sphinx Search
- Helps Elasticsearch
- Helps SQL
- Helps Strings
- Helps Sorting
- Helps Dynamic Programming
- Helps Recursion
- Helps CQRS
- Helps SOLID, YAGNI, KISS
- Helps Java Patterns
- Helps Strategy
- Does Cron-utils
- Helps Ebean
- Helps Pushing and Pulling
- Helps Cloning
- Helps Variables, Constants, Types, Function, Packages
- Helps Version, scripts
- Helps Data Structures
- Helps Array and Array List
- Helps Jcommander
- Helps Dependency Management
- Does Spring Framework
- Helps GraphQL
- Helps Java
- Does HTTP/S
- Does nanohttpd
- Helps okhttp
- Helps micronaut
- Does Java-Redis
- Helps Types of Testing
- Helps Cucumber-jvm
- Helps bouncycastle
- Helps shiro
- Helps Log4j
- Helps Sentry
- Helps PostgreSQL
- Helps MongoDB
- Helps Game Theory
- Helps NP Complete
- Helps Observer
- Helps Mediator
- Helps atmosphere
- Helps Socket.IO
- Does Aurora
- Helps RabbitMQ
- Helps Apollo
- Helps Apache Kafka
- Helps gRPC-Java
- Helps mbassador
- Helps Protobuf
- Helps Citrus
- Helps beanvalidation
- Helps rxJava
- Helps Redis
- Helps Apache Cassandra
- Helps Graph Theory and Trees
- Helps Branches and Tags
Engineering Director Java Developer
Has 10+ years of experience and 5+ years of leading a team. Engineering director contributes to the technology R&D
Skills needed for Engineering Director Java Developer
- Helps Variables, Constants, Types, Function, Packages
- Helps Semantic versioning
- Helps bouncycastle
- Helps shiro
- Helps Dynamic Programming
- Helps Commits
- Helps Branches and Tags
- Helps JUnit
- Helps jbehave
- Helps MySQL
- Does Spring Framework
- Mentors SOLID, YAGNI, KISS
- Mentors Java Patterns
- Mentors Observer
- Helps Socket.IO
- Helps Java-Memcached
- Helps Array and Array List
- Helps Gradle
- Helps Dependency Management
- Helps Maven
- Helps Version, scripts
- Helps Data Structures
- Helps Graph Theory and Trees
- Helps Bit Manipulation
- Helps Gatling
- Helps Sphinx Search
- Does nanohttpd
- Does Play Framework
- Does Spark Framework
- Helps Hibernate
- Helps Ebean
- Helps Log4j
- Mentors CQRS
- Mentors Mediator
- Helps atmosphere
- Helps Caffeine
- Helps Java-Redis
- Helps RabbitMQ
- Helps thrift
- Helps micronaut
- Helps gRPC-Java
- Helps mbassador
- Helps Jcommander
- Helps Java
- Helps beanvalidation
- Helps rxJava
- Helps Greedy
- Helps Game Theory
- Helps NP Complete
- Helps Sorting
- Helps Recursion
- Helps Configuring git
- Helps History and diffs
- Helps Pushing and Pulling
- Helps Cloning
- Helps Staging changes
- Helps Types of Testing
- Helps Cucumber-jvm
- Helps rest-assured
- Helps Selenium
- Helps Citrus
- Helps okhttp
- Helps REST API
- Helps Redis
- Helps PostgreSQL
- Helps Elasticsearch
- Helps MongoDB
- Helps Sentry
- Helps TinyLog
- Mentors Facade
- Mentors Cron-utils
- Helps Apollo
- Helps Apache Kafka
- Helps Pointers, Class, Methods
- Helps airline
- Helps gson
- Helps Strings
- Helps Big-O notation
- Helps Ignoring .git
- Helps GraphQL
- Helps SQL Server
- Helps Apache Cassandra
- Helps SQL
- Does HTTP/S
- Does Jersey Framework
- Mentors Singleton
- Mentors Builder
- Mentors Strategy
- Mentors Decorator
- Mentors Aurora
- Helps Protobuf
VP of Engineering Java Developer
12+ years of experience in leading engineering teams. Works with the executive team. Spots and remove bottlenecks to achieve goals
Skills needed for VP of Engineering Java Developer
- Helps TinyLog
- Mentors RabbitMQ
- Mentors thrift
- Mentors gRPC-Java
- Helps NP Complete
- Helps Sorting
- Helps Recursion
- Mentors Hibernate
- Mentors Ebean
- Mentors Caffeine
- Mentors Java-Redis
- Helps Sentry
- Mentors Apollo
- Mentors mbassador
- Helps Big-O notation
- Mentors HTTP/S
- Helps Log4j
- Mentors micronaut
- Helps Dynamic Programming
- Mentors Spring Framework
- Mentors nanohttpd
- Mentors Play Framework
- Mentors Jersey Framework
- Mentors Java-Memcached
- Mentors Apache Kafka
- Mentors Protobuf
- Helps Strings
- Helps Graph Theory and Trees
- Helps Greedy
- Helps Game Theory
- Helps Bit Manipulation
- Mentors Spark Framework
- Mentors atmosphere
- Helps JUnit
- Helps Citrus
- Mentors SQL
- Mentors History and diffs
- Mentors Java Patterns
- Mentors Observer
- Mentors Strategy
- Mentors Decorator
- Mentors Facade
- Mentors beanvalidation
- Mentors Cron-utils
- Mentors Aurora
- Helps Types of Testing
- Mentors PostgreSQL
- Mentors Apache Cassandra
- Mentors MongoDB
- Mentors Commits
- Mentors Pushing and Pulling
- Mentors Cloning
- Helps Variables, Constants, Types, Function, Packages
- Helps Gradle
- Helps Dependency Management
- Helps Pointers, Class, Methods
- Helps Data Structures
- Mentors bouncycastle
- Mentors rxJava
- Helps GraphQL
- Helps REST API
- Helps rest-assured
- Helps Selenium
- Mentors MySQL
- Mentors Sphinx Search
- Mentors Elasticsearch
- Mentors Configuring git
- Mentors Ignoring .git
- Helps Jcommander
- Helps airline
- Helps Semantic versioning
- Helps Java
- Mentors SOLID, YAGNI, KISS
- Mentors Mediator
- Mentors Socket.IO
- Helps Gatling
- Helps Cucumber-jvm
- Helps jbehave
- Mentors Redis
- Mentors SQL Server
- Mentors Staging changes
- Mentors Branches and Tags
- Helps Array and Array List
- Helps Maven
- Helps Version, scripts
- Mentors CQRS
- Mentors Singleton
- Mentors Builder
- Mentors gson
- Mentors shiro
- Helps okhttp
CTO Java Developer
Highest position for software engineers. The CTO is a part of the executive team. Position is critical for company.
Skills needed for CTO Java Developer
- Helps Redis
- Helps Apache Cassandra
- Mentors Caffeine
- Mentors Singleton
- Mentors Builder
- Mentors Mediator
- Mentors thrift
- Mentors micronaut
- Mentors Selenium
- Mentors Citrus
- Mentors HTTP/S
- Mentors Play Framework
- Mentors Graph Theory and Trees
- Mentors Log4j
- Mentors Gradle
- Mentors Maven
- Mentors airline
- Mentors Semantic versioning
- Mentors Configuring git
- Mentors Pushing and Pulling
- Helps SQL
- Helps MongoDB
- Mentors SOLID, YAGNI, KISS
- Mentors Observer
- Mentors Apollo
- Mentors gRPC-Java
- Mentors mbassador
- Mentors Cron-utils
- Mentors Aurora
- Mentors JUnit
- Mentors rest-assured
- Mentors jbehave
- Mentors nanohttpd
- Mentors Spark Framework
- Helps bouncycastle
- Mentors Strings
- Mentors Big-O notation
- Mentors Greedy
- Mentors NP Complete
- Mentors Sorting
- Mentors Bit Manipulation
- Mentors okhttp
- Mentors TinyLog
- Mentors Dependency Management
- Mentors Data Structures
- Mentors Cloning
- Mentors Staging changes
- Helps SQL Server
- Helps Elasticsearch
- Mentors Java-Redis
- Mentors CQRS
- Mentors Decorator
- Mentors Facade
- Mentors RabbitMQ
- Mentors Apache Kafka
- Mentors Types of Testing
- Helps beanvalidation
- Helps gson
- Helps rxJava
- Mentors Dynamic Programming
- Mentors Variables, Constants, Types, Function, Packages
- Mentors Array and Array List
- Mentors Jcommander
- Mentors Version, scripts
- Mentors Java
- Mentors Socket.IO
- Mentors Ignoring .git
- Mentors Branches and Tags
- Helps PostgreSQL
- Helps MySQL
- Helps Sphinx Search
- Mentors Hibernate
- Mentors Ebean
- Mentors Java-Memcached
- Mentors Java Patterns
- Mentors Strategy
- Mentors Protobuf
- Mentors Gatling
- Mentors Cucumber-jvm
- Mentors Spring Framework
- Mentors Jersey Framework
- Helps shiro
- Mentors Game Theory
- Mentors Recursion
- Mentors GraphQL
- Mentors REST API
- Mentors Sentry
- Mentors Pointers, Class, Methods
- Mentors atmosphere
- Mentors Commits
- Mentors History and diffs
Individual Contributor (IC)
Intern Java Developer
Junior Java Developer
Middle Java Developer
Senior Java Developer
Staff Engineer Java Developer
Senior Staff Engineer Java Developer
Principal Architect Java Developer
Manager
Tech Lead Java Developer
Engineering Manager Java Developer
Engineering Director Java Developer
VP of Engineering Java Developer
CTO Java Developer