Position: Solutions Architect, Communications Solutions
Company: DataArt
Category: Java
Experience required: 5y
English level: intermediate

They specialize in services for sending voice and text messages, notifications, organizing online conferences, alerts about natural disasters, creating interactive voice menus and newsletters, sending messages on a schedule, etc.

The system's features are continuously expanding and getting supplemented with new opportunities as per requests of the company's customers.

We hire people not to a project, but to the company. If the project (or your work in it) is over, you go to another project or to a paid “Idle”.

Must have

Structure and drive conversations with client stakeholders to understand business needs and requirements, conduct audits of client systems, elicit business requirements for system architecture
Propose appropriate solutions in ambiguous/early-stage situations, estimate scope and budget for the proposed system
Transform business requirements into technical requirements.
Plan, design and implement IT solutions
Document technical and functional requirements
Communicate requirements and specifications to a project team, guide the team during the implementation stage, control and review processes and code

Would be a plus

3+ years of development experience
Knowledge and experience working with Java
Understanding and knowledge of OOP
Experience with high loads and large amounts of data
Experience with relational databases
Unit test development skills
Experience working with the Spring framework
Experience in documenting architecture in the form of diagrams (sequence, system map, etc.)
Ability to communicate with business stakeholders, understand businesses pain points, requirements and translate these into winning solutions
Strong understanding of information systems, key technologies, and limitations
Experience with multiple, diverse technologies and processing environments across various domains
Able to analyze other developers code using basic reverse engineering techniques
Experience in conducting code reviews
Experienced in understanding and documenting functional and technical requirements, able to create and deliver compelling presentations
Ability to communicate technical requirements and transfer knowledge to a project team, communicate effectively with project managers and team leaders, the ability to guide and coach team members in developing technical solutions
Strong organizational skills (multi-tasking) and a self-motivator
Strong written and verbal communication skills
Good spoken English