Design and implement new features and change requests, involving the full technology stack, from the user interface down to the database
Initiate and supervise refactoring of the source code and the architecture
Lead the technological evolution by proposing improvements and new ideas
Investigate and fix more complicated software issues
Assure high quality by maintaining testable source code
Mentor junior developers and perform code reviews
Maintain superb relations with colleagues inside and outside the team for efficient cooperation
Requirements:
Proved record of 5+ years of experience with large-scale software architecture
Hands-on experience with Java, Spring, SQL database engine (preferably Microsoft SQL Server or Oracle), a web application UI framework (Angular or other), web service technology (SOAP or REST)
Knowledge of architectures of distributed systems
Practice with Java web applications and web services
Experience at working with complex business requirements
Ability to convey complicated technical ideas to both IT and non-IT persons
Team spirit: We strongly believe that cool ideas are born by teamwork