
Senior Back End Engineer
This is your job
- Design and implement server-side communications systems
- Contributing in all phases of the development lifecycle: Specification, Design, Architecture;
- Writing well-designed, efficient, and testable code;
- Support continuous improvement, investigating alternatives and technologies, presenting for architectural review;
- Design and build services and system architecture for your projects, and contribute and provide feedback to other team members;
- Help improve our code quality through writing unit tests, automation and performing code reviews;
- Participate in brainstorming sessions and contribute ideas to our technology, algorithms and products;
- Work with the product and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution;
- Dive into hard problems and successfully deliver results on schedule;
- Dependable and good team player;
- Desire to learn and work with new technologies;
Your Qualifications
- 5+ years of experience developing scalable and distributed backend solutions;
- Demonstrate one or more specific successes from current or past technical challenges;
- Concurrency expertise in at least Java or Golang;
- Experience with modern Java 1.8+, Spring Framework / Spring Boot;
- Experience with SQL databases (Postgres, MySQL);
- Experience with NoSQL databases (Cassandra, Mongo, Elasticsearch);
- Experience with unit testing and tools such as JUnit, Mockito, or Spock;
- Experience in working with a public cloud (Azure, Google, Amazon);
- Experience with Message Queues and Message Queue protocols (Kafka, MQTT, AMPQ, STOMP) and Asynchronous systems;
- Experience working with Software versions systems Git, Bug tracking like Jira and documentation systems like Confluence;
- Experience with Kubernetes is a plus;
Your Benefits
- Excellent salary and an opportunity to grow within the company;
- Induction programs;
- Participation in all stages of the development process from architecture design to development using SCRUM methodology;
- Exchange experience by working in different teams of professionals;
- Recognition programs and rewards;
- Free course in German;
- Coverage of certification program expenses;
- Company-sponsored events and team buildings;
- Participation in our social groups of interests: Extreme Sports, Geeks, Photography, etc.;
- Access to sports card;
- Additional Health insurance;
- Nice and friendly atmosphere;