Position: Middle Java Developer
Company: Exadel
Experience required: 3y
Category: Java
English level: upper
Published: 2020-11-01T00:00:00+02:00

**Requirements:**
• Experience developing Java apps with in-depth knowledge of Java frameworks (3+ years of experience)
• Strong knowledge of algorithms and data structures
• Experience with execution of code review and identification of functional gaps in end-to-end application development
• Extensive experience in development, deployment, and integration using various frameworks
• Ability to work with a business analyst to collect and understand business requirement and translate them into IT functional requirements and technical solution architecture blueprints
• Record as a team player with good communication skills
• Strong analytical skills

**Responsibilities:**
• Write well-designed, testable, and efficient code
• Contribute in all phases of the development lifecycle
• Ensure designs are in compliance with specifications
• Support continuous improvement by investigating alternative technologies and presenting them for architectural review
• Attend meetings 

**About the Customer:**
The customer is an educational technology company based in Salt Lake City, Utah. It is the developer and publisher of Canvas, a Web-based learning management system, and Canvas Network, a massive open online course (MOOC) platform. 

**About the Project:**
The customer’s solution has a few services that exist outside the primary monolith and that provide additional functionality to the customer's core product - the world's fastest-growing learning management system. The customer needs help operating and maintaining these services. This means the customer needs to staff a team capable of having full ownership of key product components. This means we're looking for people with an operational mindset who will strive to surpass the customer’s SLAs of 99.9% uptime 24x7, minimal bugs, test automation, and minimal waste (both process and technical).

**The services will be:**
- an attendance tool enabling teachers to easily record attendance. This is a standard Ruby on Rails app with backbone JS (and some React) on the front end. Backed by RDS (both MySQL and Postgres)
- an Alexa skills service. This is a light service written as a JavaScript lambda and an Express/Node server application backed by DynamoDB
- a document viewing and annotation service. This is made up of a Node app and a conversion service (knight rider) written in Java and backed by S3 and DynamoDB. It also uses SQS and has a small amount of Scala
- LTI applications using Ruby and Rails. They are deployed on our platform infrastructure and leverage Postgres, ElastiCache, S3, etc.
- a learning content package manager. This service is made up of a 3rd party service written in Java/JavaScript/MySQL. Hosted with EC2 and RDS. There's also a wrapper written in rails/js/postgres

**Current Project Stage:** 
Development

**We offer:**
• Vacation is 20 working days / till 20 working days per year for sick leaves;
• Full payment of taxes;
• English courses;
• Flexible work schedule;
• Friendly environment;
• Medical insurance;
• Opportunity for career growth.

You can find more information about Exadel in Ukraine here: www.facebook.com/exadelukraine