Position: Java Software Engineer (India location)
Company: ABCloudZ
Experience required: 5y
English level: upper

**Required skills**
- Experience working in a Scrum agile team framework
- Solid foundation and understanding of dynamic, multi-threaded apps
- Understanding of performance and scalability coding considerations
- Experience with unit test frameworks and continuous integration systems
- Well-versed in object-oriented concepts
- Through understanding of HTTP(S), Websocket, APIs in general and REST API in particular
- Ability to collaborate in a small, productive development team as well as the larger engineering organization
- Motivated self-starter with the ability to learn and adapt to new technologies
- Write efficient, reliable, and maintainable code whether implementing enhancements and/or fixing defects
- Strong Java skills (Java 11)
- Willingness to learn APIs of several 3rd party products
- Experience in a GIT environment
- Experience in Gradle
- Experience in IntelliJ IDEA

**Responsibilities**
- Design, implement, and maintain backend;
- Develop projects using Java11
- Develop dynamic, multi-threaded apps
- Analyze applications in order to provide improvements;
- Coordinate with other team members and other teams
- Work in a Scrum agile team framework
- Maintain high standards of code quality by setting up the development process