IT Architect
Ключевые навыки
Java
Business Development
UML
Spring Framework
Cassandra
Consul
Eureka
Zuul
Docker
Kubernetes
AMQP
RabbitMQ
REST
WebSockets
C/C++
Linux
Unix
At this role you will be required to undertake technical journey from business requirements to technical implementation as subject expert and decision maker. Together with Chief Architect you will design solutions, overcome challenges and build exceptional software solutions that millions of people use all over the world. Blockchains, eCommerce services, payment gateways, fraud control, heavyduty applications, huge data volumes - all this awaits. You will be the key answering machine for "how it should be developed" challenges while complementing demanding business requests "what should be developed" right before they go into development.
Required skills:
- Experience in software development (Java server-side)
- Deep knowledge of design and architectural patterns, relational and NoSQL databases and object-oriented development concepts
- Deep knowledge of software development life-cycle and methodologies
- Exceptional problem-solving and analytical skills (Google before you do)
- Experience with containerized and cloud-enabling technologies and architectural patterns (multi-threading, stateless services, idempotency, isolation, async operations, event-based solutions etc)
- Technical writing and documenting skills (software design, system architecture, sequence diagrams, UML etc)
- Good knowledge of Linux/Unix, network technologies and protocols
- Tech stack: Java/Spring Boot, Cassandra, Consul, Eureka/Zuul, Docker/Kubernetes, AMQP/RabbitMQ, REST/WebSockets
- BS/MS in technical (analytical) field (Computer Science, Engineering, Math etc.)
- Upper-intermediate English
Nice to have skills:
- Good understanding of blockchain technologies
- C/C++ frameworks
- Mobile applications drawbacks
Responsibilities:
- Creating and maintaining architectural solutions for business requirements
- Maintaining proper documentation
- Consulting Developers on "how it should be done"
- Code review and system audit
- Key concept coding / prototyping
- Maintain consistency in architecture and software design
- Technical Debt management
What you can expect from us:
- Competitive salary (discussed with a successful candidate)
- Official contract with an individual entrepreneur
- Remote & flexible work
- International team