Participate in new features development for existing system, analyzes (clarify business requirements, design required changes, provide effort estimations, coding, unit testing, develop test scenarios and support further release phases) on highest quality ensuring that robust, automated and scalable solutions are provided and complex engineering problems are solved
As a real Senior member you are expected to support other team members in development process and takes part in delivering process artifacts
To know technology, methods and environments beyond the scope of assigned tasks and learn business and domain knowledge
Performs code reviews
Actively participates in release planning
Participate in Level 3 Production support (analyze problem tickets, communicate by mail, instant messenger and phone with other support levels and business people, raise defects in bug tracking system, do changes in existing code and deploy them to Production according to established processes)
Adhere to design guidelines and standards
Ensure builds are completed without errors
Strong Knowledge of Java Language with minimum 4 to 8 years of experience
Master computer science degree or equivalent experience
Fluent English (written and spoken)
Solid Java developer with strong technical skills
Understanding of data structures and algorithms
Good understanding, knowledge and experience of Relational Database Management System. Skills in SQL and TSQL or PL/SQL (optimization of data bases, query plan, etc.)
Strong knowledge and experience of multi-threaded programming
Strong focus on ownership of issues and commitment to resolving them, excellent verbal and written communication skills, and a proven track record of building successful working relationships with peers.
Knowledge and/or experience desirable in UNIX shell scripting and build systems, such as Ant.
Clean coding skills and excellent problem solving ability.
Strong OOP skills and ability to propose design and implement changes in complex systems
Promoting clean code discipline (Clean Code: A Handbook of Agile Software Craftsmanship)
Practical experience with unit testing and TDD
Knowledge of Continues integration tools