Position: Full-Stack Engineer (Java+JS)
Company: Star Global
Category: Java
Experience required: 3y
English level: upper

We are looking for a Full-Stack Engineer to join our Team with additional capacity to support the company's growth. Star's mission is to improve the platform's performance and functionality, accelerate innovation, and improve the health of patients everywhere.

**Qualifications & experience:**

3+ years of Java development experience;
Front-end development (JavaScript, TypeScript, ReactJS, and NestJS);
Good understanding of cloud application development, architecture, and design patterns;
Good knowledge of RESTful services;
Strong knowledge of Java and Spring (Spring Boot, web, data, security);
Strong programming skills, including writing state-of-the-art working, clean, robust, and efficient code;
Hands-on experience with RDBMS and ORM (Hibernate);
Experience with AWS cloud infrastructure (EC2, S3, RDS);
Understanding of Microservices approaches and practices;
Oracle DB /SQL knowledge;
Real-life experience with distributed Agile projects as a part of a multi-skilled team;
Problem-solving skills and the ability to identify areas for improvement and propose solutions;
Strong verbal English skills and the ability to interface with customers;
Comfortable working on both the front-end and back-end of software applications.
Would be a plus:

Knowledge and experience with JSP; 
Experience developing healthcare applications or medical devices.

**Responsibilities:**
Analyze code requirements and assigned scripts;
Design, build and maintain efficient, reusable, and reliable code;
Program reusable, scalable, tested, and efficient software;
Adhere to software development standards, write and complete integration testing, and correct bugs found in code evaluations or tests;
Improve existing programs by analyzing requirements and user suggestions, creating and implementing solutions to existing bugs;
Collaborate with other engineers and teams to brainstorm design solutions and architecture;
Operate compliant systems in test and production environments, comply with release requirements in Bitbucket (or other similar technologies);
Carry out maintenance on existing systems, monitoring and correcting any detected defects, as well as developing code in specialized languages for new programs;
Proactively participate in research, discussions, and decisions on software architecture and internal coding style, architecture, process and other standard establishments;
Collaborate with the team members and customer decision-makers;
Perform code reviews and share best practices with colleagues;
Perform as a part of the client's team on one or several products, together with other Star associates;
Use a technology stack including Java, spring boot, javascript, React, Vue, OracleDB, and PostgresRDS.