Summary
Join a dynamic team of over 800 strong individuals who rethink processes and business models to create novel experiences, and contribute as a Senior Software Engineer (Java) to develop clean code, mentor team members, and collaborate on personal and career growth.
Requirements
- 5+ years of experience in backend development
- Excellent Java knowledge
- Expert-level knowledge of Spring Boot framework
- Knowledge of event-driven architecture principles, experience with message queues (for example, RabbitMQ)
- Experience with both relational and NoSQL databases, including database migrations
- Expert-level knowledge of object oriented programming
- Experience in designing scalable, reliable applications
- Effective communication skills and the ability to work in a group of highly skilled developers and product owners
- Fluent knowledge of English
Responsibilities
- Develop clean, well-tested and maintainable code, powering complex client solutions
- Conduct code reviews and implement unit tests
- Mentor, and develop team members and collaborate with them on personal and career growth
- Be member of an Agile development team
Benefits
- Health insurance
- A yearly training budget (local and international conferences, language courses), employee-led workshops
- Flexible working hours
- Unlimited WFH (work from home) policy
- Bonus for referrals
- Extra vacation days: 2 after working at NFQ for two years and 4 after four years on our team