A custom development company, MentorMate is a design and software powerhouse with mature and established practices in Enterprise Web & Mobile Development, Technical Architecture, Human-Centered Design, Cloud & DevOps, Advanced-Data Мanagement & Analytics. We are looking to hire a Senior Scala Developer who will work with a team of uniquely intelligent technologists to implement and extend groundbreaking web applications to make the world better.
You will participate in the creation of enterprise-class applications using proven design patterns on the latest technology platforms. This position requires a strong hands-on developer who fully participates in the software development process — design, development, unit testing, and technical documentation.
Responsibilities
- Develop web business solutions based on Scala technologies
- Integrate with existing 3rd party systems
- Review business requirements and functional design specifications
- Design and create local database backend as well as communication APIs
- Develop flexible software solutions to support changing business requirements
- Manage system build and deployment process
- Communicate frequently with clients and subject matter experts
Requirements
- 4+ years of experience in developing Scala/Java web applications
- 3+ years of experience with the Akka Framework
- Application development experience with RDBMS and NoSQL data stores like PostgreSQL, MongoDB, Hbase, Cassandra
- Knowledge and experience with SCRUM or other Agile methodologies
- Excellent analytical skills and attention to detail
- Strong communication skills
- Excellent spoken and written English
A significant advantage would be
- Еxperience with Play or Lagom Framework
- Experience with Kafka (or other Message Brokers) and stream processing
- Knowledge of Event-Sourcing and CQRS
- System Architecture experience
- Experience with cloud-based solutions and AWS
- BS/MS Degree in Computer Science or equivalent
We offer
- Remote Work Model: Freedom to be based anywhere in the world
- Global Tech Community: Work in a global team using the latest technologies
- Exciting Career Prospects: Enterprise projects that set standards and save lives
- Competitive Pay: Feel satisfied with the negotiated terms
- No Intermediaries: Direct communication with our teams
- Personal Assistance: Support with administrative, financial, etc. issues