Position: Senior Java (Hungary)
Company: Softermii
Category: Java
Experience required: 3y
English level: upper

Requirements:

Main programming language is Java (Vert.x, RxJava, Vavr) but we embrace polyglot programming with Groovy, Kotlin, Scala, JavaScript and Python in our codebase
MongoDB, PostgreSQL and Elasticsearch for persistence
TypeScript, React/Redux, NodeJS for web application
Amazon Web Services, Kubernetes, Docker, Jenkins
React/Redux for web applications
DevOps approach, agile, Scrum.


Mandatory skills:

Conversational English
Modern Java
Experience with JavaScript frontend development (JS, Typescript, React/Redux, NodeJS)
Working experience with Functional Programming paradigm in any language (preferably JVM language)
Proficient in at least one SQL or NoSQL database
Linux and Docker
TDD and BDD
Designing and developing systems for high availability and scalability
Knowledge of design patterns and engineering best practices
Problem solving, analysis and computational skills
Written and verbal communication skills. You can communicate effectively and efficiently taking into account the nature of your audience
Interpersonal skills and relationship building, will be a key part of this role. You instinctively work in a collaborative way and are comfortable working with a wide range of colleagues
Eagerness to learn
What would make you stand out
Experience with least one more JVM language (Kotlin, Goovy, Scala)
Exposure or understanding of CI/CD pipelines and how these feed into a micro services architecture
Experience with NoSQL databases
AWS or equivalent Cloud platform (EC2, ELB/ALB, Lambda, S3, VPC, Route 53 or comparable solutions in different cloud platform)
Experience with infrastructure as code and immutable infrastructure


Responsibilities:

Writing high quality code, often pairing with others
Writing unit/integration/E2E/performance/security/smoke tests in line with testing pyramid
Reviewing pull requests and providing quality, actionable feedback
Contributing to definition of features, estimating the effort, aiding with prioritization
Knowledge of BDD and TDD is essential
Automating the build, provisioning and deployment in the cloud
Implementing monitoring and alerting
Supporting production systems, resolving incidents and performing root cause analysis (paid after hours support rota)
Cooperating with wider technology group in order to resolve issues and deliver cross domain capabilities
Leading and/or participating in architecture/design/coding standards/operational best practices discussions
Mentoring less experienced engineers
Involvement in interviewing candidates for engineering roles
Sharing knowledge with engineering community


Benefits

Flexible schedule;   
A unique work environment where you can be a part of creating a new and innovative product;
Work with high-profile customers;
Friendly multi-cultural team;  
Competitive salary & career growth opportunities;  
English courses;  
5 days of paid sick leave per year;  
21 working days of paid vacation;