Position: Principal Java Engineer
Company: IdeaSoft
Experience required: 5y
English level: intermediate

Become an integral part of the team, thriving under Agile principles while fostering a DevOps mindset.
You will join a team which is responsible for developing a platform for managing bonuses across the whole corporation, that makes it a tailor-made, centralized system with rich API. They use promotions to cross sell products and drive overall traffic to online products and to differentiate against competitors.

**The challenges the customer has at the moment:**
• Millions of transactions and thousands of bonuses per day.
•  Distributed applications.
• Traffic burst during major sports events.
• AWS cloud migration.
• Clients come across many countries.

**Technologies:**
• Java 8 / Java 12.
• Java 12 for PoC and evaluation.
• AWS native cloud services.
• JUnit and Spock for testing.
• Cucumber and Gatling for integration and performance tests.
• Gradle and Maven to build the applications.
• Splunk for monitoring and business dashboards.

**Your role in the team will be:**
• Finding opportunities to improve the performance and reliability of our backend services.
• Working on high-volume, low-latency applications for mission-critical systems.
• Supporting continuous improvement by investigating alternatives and technologies and presenting these for architectural reviews.
• Collaborating with other teams across the business.
• Working according to development standards & best practices.
• Writing well designed, testable, efficient code.
• Translating technical and non-technical requirements as needed.
• Driving improvements in KPI's (code quality, defects, performance, security, resiliency).
• Collaborating with QA to ensure tests are aligned with the solution and complement tests written by development.
• Be responsible, as a part of team, for the whole cycle, from requirement to deployment to production.
• Focus – work on Unity initiative and be accountable for it

Your responsibility, as a principal developer, would be to make technical decisions, with help of architect.
• Peer review
• Guide other team members of Unity working group.
• You won’t do a line management job.

**Skills needed:**
• Proven working experience in Java development (min. 5 years).
• Hands on experience in designing and developing backend applications using Java 8 platforms.
• Object Oriented analysis and design using common design patterns.
• Experience in technical design of solution definition.
• Leadership skills – being able to mentor and guide senior developers.
• Profound insight of Java 8+.
• Knowledge of Relational Databases and NoSQL Databases.
• Experience with high traffic systems and products.
• Understanding enterprise applications operational aspects (scalability, monitoring, zero downtime upgrades etc.).
• Experience with test-driven development
• Experience in API development (RESTful, SOAP or other) is a plus.
• Functional programming is a plus.
• Excellent English skills (written and spoken)
• Experience in / knowledge of Agile delivery principles and practices such as Scrum or Kanban
• Self-reliant, communicative, accurate

**We offer:**
• Competitive compensation
• Social package (20 working days of annual leave, 4 days off, 5 paid sick days);
• Flexible working hours
• Possibility to work remotely as fully as partially
• Challenging projects in diverse business domains and a variety of tech stacks 
• Personal development and professional growth opportunities
• Fully-equipped cozy pet-friendly office space located in the top city center
• Work with talented, ambitious and family-feel teams 
• Educational possibilities: corporate courses, knowledge hubs, and in-house English classes
• Indoor Yoga, Krav Maga
• Compensation for your professional certification & support for your learning activities
• IT Assistant loyalty card that provides you with variable discounts for lots of spots restaurants, hotels, gym etc.
• Opportunity to choose IT equipment you like
• Professional accounting support and  tax coverage
• Support for a healthy lifestyle, compensation for participation in sport events
• Fascinating corporate parties, team-building activities and memorable anniversary presents
• Free own parking lot (cars, bicycles, motorbikes)