- Excellent knowledge of Core Java with hands-on coding
- Java Concurrent Programming, Memory Management,
- Object Oriented Design and Design Patterns.
- Data Structures and Algorithms
- Hands on experience working with relational databases and
- Understanding of distributed systems and scaling.
- Proven experience in building scalable, distributed server side
components in Java.
- Proven ability to work in a fast moving environment.
- Experience in working with various stakeholders
- Experience in leading small teams will be an advantage
- Sound knowledge of software architecture and design patterns
- Ability to drive changes in processes and ensure compliance
- Mentor team members on technology
- Good knowledge of relational database, specifically MySQL (SQL
- Work on performance issues, memory leakage, load sharing