Position: Java Software Engineer (Spring Framework)
Company: GreenM
Category: Java
Experience required: 3y
English level: intermediate

*Project - Implementation of double-sided text for patient appointment reminders.

*Project objectives:
• formation of the project from scratch:
• Authentication using Active Directory/Okta (Auth0);
• Integration with Twillio;
• Integration with existing customer data via API;
• Scalable container solution at EKS.

*For whom/client: A medical, management, and technology company that provides highly skilled and personalized primary care for Medicare-eligible older people to improve their health.
The company operates nearly 100 senior medical centers in 12 states. Named one of the Fortune 2020 "Change the World" companies, it was also named "Most Favorite Workplace" by Newsweek in 2021; and certified by the Best Place to Work® Institute.

*Tasks and responsibilities of the role:
Development of the Back End in close cooperation with other team members (planning and discussion with the team, coding, self-testing before submitting to QA, reviewing the results with the team for improvement in the next cycle);
Application architecture with a solution architect following the provided recommendations and measures from the client (the client has high-level technical specialists);
Examples of high-level tasks (most likely, these are enormous tasks that will be broken down into several smaller ones):
- Message queue service (Rabbit MQ);
- SMS job service (processing engine);
- SMS Business Service (UI Abstraction Layer, Application Rule Checker) and more).

*Requirements, Tech Stack:
- Common Spring experience (Spring Security, OAuth2);
- Strong knowledge of Spring Boot-based REST Full microservices.
- Secure handling of enterprise database systems (SQL);
- Experience in setting up new microservices and deploying to the cloud - mainly with docker/eks;
- Architectural patterns.
 
*Plus will be:
Experience in cloud technologies like Docker, AWS;
Experience in designing automation units and functional tests.
*Tools and frameworks: Experience with Twilio, Okta, RabbitMQ.

*Soft skills:
Team players, we believe that we are here not only to work but also to make friends.

*The composition of the team for the implementation of the new project:
2 B.E.; 1-2 F.E.; 1 B.A.; 1 QA; 1 PM (may be same as BA), architect +80 diversified department staff for potential engagement.

*Role importance and capabilities (optional):
At the project's first stage, 80-90% of the tasks will be on the Back End, so the java developer is a crucial position. The plan is to develop the java direction, and the candidate can stand at the source.
And that is why the specialist will have a chance to lead the development of subsequent projects and take a leading role.

*Daily routine):
9-11: start (the company is quite flexible in terms of when the specialist starts);
11-12: somewhere in the area 15 minute call with the team;
16-17: most likely, there will be a 15-minute call from the team with the customer;
the rest of the time - the implementation of tasks according to the provided requirements. Performance includes discussion, architecture planning with the architect, coding, dev testing.

**Value: the company tries very hard to be comfortable for all its employees and to offer competitive conditions. Flexible schedule, minimal bureaucracy, lack of bosses of fools, sick leave, vacations. And it works, as there is a minimum outflow of employees and a large involvement of all specialists in the projects and goals of the company.
**Benefits: holidays, sick days, English, sports compensation, psychologist, training and development.

*Interview stages:
1 - acquaintance with the recruiter: discussion of the project, the relevance of experience, wishes;
2 - Solution architect, Java expert, PM – 2 hours is usually enough.

I will sincerely be glad to meet experienced professionals who love their job!