— 3+ years of Java development;
— Experience with Spring
— Strong experience in OOP/OOD
— Experience in small latency asynchronous systems
— Familiarity with programming specifics like asynchronous I/O, concurrency, distributed data system
— Experience in TDD with JUnit
— Intermediate spoken and written English
— Bachelor or master degree
— Experience with MongoDB, ElasticSearch
— Understanding BDD, DDD approaches
— Experience with message brokers (i.e. RabbitMQ/ActiveMQ/Kafka)
— Experience with object storage backends (i.e. Amazon S3)
— flexible work schedule
— regular performance reviews
— relocation package (if you are from another city)
— paid 24 days of vacations and sick leaves
— paid participation in conferences and international hackathons
— free english classes (including lessons with native speakers)
— trips abroad
— leisure trips, team buildings
— democratic management and great atmosphere
— possibility to work on several projects, learn new software development methodologies, frameworks and techniques
Our product is one of the premier solutions for cloud-to-cloud backup, point-in-time restore, and instant search of data for enterprise collaboration providers as Google Suite, Office 365, Salesforce and others. Our product is a highly loaded application dealing with petabytes of data which is written in a combination of Java and C#.
The product grew from a start-up and now it’s a product which is used by thousands of large and known enterprises.
Project activities include new feature development, support of existing codebase, code and architecture refactoring. Development team consists of highly experienced Java and C# engineers, who constantly improve product, architecture, performance by applying cutting edge technologies and standards.
QA team consists of both manual and automation QA experts that are highly proficient with testing methodologies, apply and improve their skills on daily basis and contribute to the product usability, stability and overall user experience.
It would be a huge plus if you are looking for ways to boost your career, learn new things of how distributed and high loaded systems work.
Be a part of our rock star Java team!
The team follows Scrum process, with 2 week sprints. We are looking for full-time members of the team, who are energized by non-trivial problems and have an unquestioning commitment to delivering exceptional products.