Position: Senior Java Software Engineer
Company: Perfectial
Experience required: 3y
English level: upper

Our customer is a cutting-edge mortgage company with a fresh approach to lending and client relationships. From digital solutions to transparent services, the company is all about helping their clients achieve the highest level of success when it comes to homeownership.

Requirements:
4+ years experience in software development
Hands-on experience with Java 8/11 and Spring Boot ecosystem
Deep understanding of architecture patterns like microservices and event-driven
Practical experience with containerization techniques
Deep understanding and hands-on experience with code review practice
Profound knowledge of XP practices like CI/CD, TDD
Familiar with both SQL and NoSQL databases (MySQL/Aurora, DynamoDB, Redis)
Experience with AWS services like ECS/EKS, Lambda, SQS, RDS, S3
Experience with unit/integration testing in a microservices environment
Be familiar with 'The twelve-factor app' methodology for building SaaS
Excellent analytical and debugging skills
Understanding of Git and development workflows
Self-motivated, well-organized, detail-oriented and a strong team player
Understanding and ability to work per agile methodologies (Scrum, Kanban)
Good written and spoken English

We offer:
Friendly and supportive environment
Competitive salary
Paid vacations and sick leaves
Medical insurance
Career development: professional guidance, certifications and mentorship
Professional events: participation and reimbursement
English language courses
Team buildings and corporate celebrations