Responsibilities:
- Design applications functionality
- Analyze requirements
- Implement design
- Collaborate with customer's engineers and team in Ukraine
- Mentor junior developers
- Participate in technical interviews
- 6+ years of experience in development with use of: J2EE/Java, JavaScript, HTML, Spring, Hibernate, Spring MVC, JQuery
- Understanding and practical usage of MVC Architecture
- Experience in Agile and iterative development lifecycles
- JSP/Servlets/JavaScript/JDBC
- Strong SQL skills (Oracle, MSSQL dialects)
- Good understanding and experience in using Design Patterns and Enterprise Design Patterns
- Knowledge or use of an IDE, such as Eclipse or IDEA
- Intermediate to advanced English (read/write/speak) for daily communication with the customer's subject matter experts
- Experience in leading a small group of people (25) of middle or junior developers
- Good usecase/ feature/task estimation skills
- Architectural and technical documentation development skills (UML diagramming, data flows, database diagrams)
- Good problem solving skill
- Good understanding of best practices of software development (code reviews, continuous integration, pair programming.