Position: Senior Java Developer
Category: Java
English level: upper
Years of experience: 9


Mature IT professional with solid skills and versatile experience in software development and primary focus on Java and Spring technology.
More 9 years of experience in development for Java (Spring and Android). Native, hybrid and mobile web applications. AEM, Spring  and Sling for backend applications. For now I’m working with Spring Cloud stack.
• Strong knowledge of design patterns and features of Java and Android platforms. 
• Strong knowledge of software design patterns, refactoring concepts, OOP, SOLID. 
• Good understanding and experience in applying OOP principles and design patterns
• Knowledge of software development methodologies.
• Good knowledge of unit, contract and functional testing for Java.
• Experience of fast application prototyping.
• Ability to work within strict deadlines, self-motivated, conscientious and responsible 
• Ability to write good quality technical documentation
• Ability to create deliverables in high quality.
• Ability to take part in customer negotiations and work effectively with Senior Managers and Project Managers, understand business constraints and priorities.
• Can lead discussions with client and usually demonstrates effective verbal communication 
• Experience of converting abstract specifications to executable code
• Experienced working in TDD development environment, deep understanding and experience working within agile development practices (Scrum, Kanban)
• Experience in knowledge sharing and mentoring of junior developers and students