Bachelor's Degree in Computer Science or similar field.
8 years of relevant experience including hands-on coding in Java and other JVM based languages.
Must have experience with highly concurrent and multi threaded systems.
Minimum of three years working on mission critical, 24x7, high performance and scalable systems.
Minimum of three years working on JEE and asynchronous messaging based technologies and distributed systems. Minimum of three years working on SQL, databases and other persistence technologies using Java.
Experience working with all phases of the Software Development Lifecycle ranging from architecture and design to implementation and testing.
Experience in writing design documentation, coding, and writing Unit and Integration tests.
Prior experience with architecture and design of components and features that are part of large enterprise architectures. Experience with profiling and troubleshooting large scale, concurrent and multi threaded JVM based languages-Java.
Must have strong testing, debugging and problem solving skills.