Position: Java developer, Cloud Business Applications
Company: DataArt
Category: Java
Experience required: 5y
English level: intermediate

Our client, headquartered in California, is a leading player in the market for UCaaS services and cloud solutions. The client’s key product allows building an end-to-end communication system (telephony, video conferences, chat rooms, file sharing, and management).

The project’s goal is to develop new features for their control panel. It’s a platform used by medium-sized and small businesses in the US for creating partner and user accounts and managing other company’s products. Integrating the solution with the API will require continuous interaction between DataArt specialists and the client’s technical team which is being expanded.

The team is at about 10 people; we use Jira for task tracking, store code in GIT, 2 weeks SCRUM sprints, and use TFS as a main tool to manage pull requests.

We are looking for a Java Developer with experience deploying and building microservices to join our team, building applications and tools to support the company. The specialist will be a member of the Voice team, helping to extend and enhance our award-winning SaaS VoIP product and its OSS and BSS.

The project’s main stack is .NET

Responsibilities
- Leading project to move existing functionality from legacy system to microservice architecture
- Contribute to the design and architecture of the system as well as help facilitate technical decisions, issues, etc. with our international development teams

Must have
- 5+ advanced server-side development in Java 8 or greater
- CI/CD Pipeline experience
- Experience with microservices: w/ container-based development
- Experience developing on Linux
- Experience working with SQL (Oracle, MySQL or MS SQL )
- Excellent analysis, design, and communication skills, both written and verbal
- Interest in working with international teams
- Self-motivated and detail-oriented
- Understanding and appreciation of good code management practices

Would be a plus
- Experience with JEE6/7/8 technologies
- Experience with GitLab, ArgoCD, SonarQube
- Knowledge of Microservice Technology (Kubernetes, Docker)
- Web service development experience with REST, SOAP (JAX-RS, JAX-WS)
- Experience with Spring framework/Spring Boot
- Knowledge of Liquibase
- Experience with Python
- Experience with Kafka, LDAP and NoSQL technologies
- Development experience with XML/XSL/XSLT