Position: Middle/Senior Java Engineer
Company: N-iX
Category: Java
Experience required: 3y
English level: upper

**Responsibilities:**
- Research and evaluate technical options to implement business requirements
- Write well-documented quality, highly maintainable and performing code with extensive test coverage in a fast-paced professional software engineering environment
- Ensure the code follows latest coding practices and industry standards
- Investigate and resolve application issues and bottlenecks and inefficiencies
- Perform code reviews to ensure performance
- Identify, investigate, solve, and fix software problems
- Work in a close contact with team members and project stakeholders on customer’s site
- Suggest technical and functional improvements to add value to the product

**Requirements:**
- Strong knowledge and 3+ years of professional experience in software development
- Strong knowledge and experience in designing and development
- A Bachelor's Degree in engineering, computer science, or another related field
- Working knowledge of Databases/SQL, EF Cor
- Experience with TDD and other testing best practices
- Desire to write clean, modular and testable code with consistent code style
- Strong knowledge of design and architectural patterns
- Event Sourcing, DDD, Strong Knowledge of application and cloud design patterns
- Analyze, plan and estimate requirements as well as identify risks involved and provide solutions to them
- Understanding of design principles behind scalable and testable applications
- Attention to security issues
- Ability to learn new tools and technology and issue solver attitude
- Upper-intermediate level of English (both oral and written)
- Deep understanding of object-oriented programming (OOP)
- Knowledge of Agile (preferably SCRUM) development practices
- Strong analytic & problem-solving skills
- Solution-focused, takes initiative to work effectively within established guidelines
- Strong cross-functional team player, ability to work effectively with technical & business contacts

**We offer:**
- Flexible working hours
- A competitive salary and good compensation package
- Best hardware
- A masseur and a corporate doctor
- An inspiring and comfy office
- Healthcare & Sport benefits
**
Professional growth:**
- Challenging tasks and innovative projects
- Meetups and events for professional development
- An individual development plan
- Mentorship program

**Fun:**
- Corporate events and outstanding parties
- Exciting team buildings
- Memorable anniversary presents
- A fun zone where you can play video games, foosball, ping pong, and more