- Have experience in leading of software development team
- Are fully proficient with Java programming language and various Java EE technologies
- Have proficiency with Java and various Java EE technologies
- Know Spring, Hibernate and web services on a good level
- Demonstrate knowledge of Object Oriented Analysis and Design
- Understand relational databases (Oracle, SQL)
- Know Linux operating system
- Speak fluently English (both written and verbal)
- Agile knowledge
- Understanding of TDD and Object Oriented Programming rules
- Experience with JUnit/Unit Testing
- Development of new software for global and user-friendly applications
- Management of Java developers team
- Working with technical staff to understand problems with software and resolving them
- Resolving customer complaints with software
- Assistance in development of software technical documentation
- Taking care of code quality