Position: Java Software Engineer
Company: Brightgrove
Experience required: 3y
English level: upper

**About The Customer**
The client has been providing technological solutions for the real estate industry in New York for over a quarter of a century. As there is no widely accepted MLS system in this industry, the client's application serves as a system that transmits information from one firm to another with minute-level precision. This system has grown from 10 firms and 300 listings exchanged daily to almost 500 firms and 10,000 daily exchanges in accordance with the REBNY RLS principles.

The client supports a full-service listing system application used by 300 firms, including a listing application that supports both end-users and agents, mobile listing application, various listing channels, ready-made and custom VOW options, and marketing services. The marketing services include individual brochures, integration with New York Times' Ad times 2000 interface, and their own advertising tool called Premium Marketing Opportunity (PMO). The client has years of successful experience in data conversion, integration, and custom business solutions.

**About the Project**
The project is the maintenance and enhancements of several applications and APIs run on Linux server that exchange information about real estate properties available in New York and around the globe. Those applications and APIs forms backbone of the client's real estate listing system that has been on the market for dozen years.

**About The Team**
There are about 40 team-members on Ukrainian end and around the world that forms dedicated team working for the customer. Due to new business challenges, we are looking for a Java developer to join our team.

For now, our friendly team consists of FullStack Developers, Front end developers, QAs, DBAs, BA, Data Analyst, Training Content Developer, Researchers and Designer.

**Responsibilities**
- Develop and Maintain Applications/APIs: Develop, enhance, and troubleshoot applications and APIs integral to our real estate listing system using Java, Groovy, Grails on a Linux platform.
- Data Management: Utilize advanced SQL proficiency for efficient database management and data set handling.
- Secure Data Transfer: Manage secure data transfers via various protocols ensuring data safety and encryption.
- Server Management: Administer Linux server operations, ensuring performance, uptime, and security with familiarity in Apache Tomcat.
- Collaboration: Communicate and collaborate effectively with a globally diverse team to meet project goals.

**Candidate Requirements**

Join our team as an Java Developer with the following qualifications.

Skills:
- 4+ years of mastery in Java under Linux platform
- Proficiency or readiness to quickly learn and implement the next technologies: Groovy, Grails, shellscript, batch script, ssh, HTTP, REST, odata, oauth, SCP, html and tag libraries, Apache Tomcat, JSON, XML, Talend
- Advanced SQL proficiency for efficient database solutions
- Upper-intermediate or higher English communication skills
- Proactive and self-starting mindset that drives innovation