Computer science, Applied mathematics or equivalent education
Skills & Abilities:
English upper-intermediate strong level and higher
Excellent organizational and time-management skills
Excellent presentation, communication and interpersonal skills
Excellent estimation skills
People motivation skills
Ability to talk in technical language and switch to the language of business managers
Ability to recognize software patterns and solutions associated with those patterns
Ability to establish credibility to client representatives
10+ years of experience in Software Development
Successful track of consulting projects and presale activities
Managing 10+ group of technical people
The person should be proficient in Java Reactive Programming and Spring Boot 2.0.
The person should also be proficient in implementing design and architecture patterns.
Experience in developing various kinds of microservices (Experience, Concrete, Proxy, Abstract, etc.) is a must.
Experience in developing Microservices Templates is highly desired (Microservices template is a collection of shared/custom libraries that abstract shared services and various design pattern implementations like SAGA patterns, CRQS, etc. for microservices developers).
Team player, Detail orientation, Result orientation
Highly responsible, Abstract reasoning
Influence, Negotiation, Initiative
Self —motivation for professional/technology grow
Interesting and challenging work in a large and dynamically developing company
Exciting projects involving the newest technologies
Professional development opportunities
Excellent compensation and benefits package, performance bonus program
Modern and comfortable office facilities
Drive architectural service executions such as Discovery and Assessment.
Talk to the business to understand business and technical requirements for the project. Communicate technical constraints and decisions to the business.
Facilitate cooperation of all the stakeholders define and prioritize architectural drivers for the solution.
Cooperate with other architects and technology experts to produce solid architectural decisions. Drive and coordinate technical staff discussions.
Elaborate system quality attributes such as performance, scalability, availability, fault-tolerance, security, deployment, maintainability, and others.
Translate customers’ business, functional, and non-functional requirements into high quality solution architecture visions and operations plan consistent with enterprise architectural standards using Attribute Driven Design.
Define architecture strategies, standards, processes, technologies, and tools in architecture visions.
Drive or assist in solution implementation estimation and roadmap construction.
Analyze, model, document, and assess existing software architectures according to the Architecture Trade-off Analysis methodology.
Act as an expert and consult development teams on adherence to standards in solution design, development, and testing.
Clearly convey technical ideas to the development and operations teams.
Drive the design/discovery or assessment of solution architectures of any size and complexity performed by one or a team of architects acting as a technology decision maker and a peer to the business stakeholders.