Senior Enterprise Software Architect
Больше об Иннополисе

Уровень зарплаты

з/п не указана
Senior Enterprise Software Architect
Сорамитсу Лабс

The Company - Soramitsu is a blockchain technology company based in Japan. We are focusing on products for financial markets based on the Hyperledger Iroha blockchain platform. Two main product streams are digital asset management solutions including innovative payment solutions and a digital identity platform that supports transparent and secure exchange of information according to the financial KYC requirements. The company was established in 2016 and currently employs more than 60 people in Japan, Russia, Switzerland and Cambodia.

The Role: We are looking for a Senior Enterprise Software Architect, that has experience with critical production systems (i.e. payment systems, B2B systems, Telco or similar systems). The responsibility would be to design, implement and support software production solutions that will be used by our clients, perform code review for other developers, take part into making architectural decisions, transfer knowledge to other team members and mentor junior developers. The candidate will also be responsible for interviewing people that will perform backend development related tasks and work in the development team. The candidate will also need to select and integrate frameworks and libraries which will be the part of software systems and to prove his/her selection. As a Senior Enterprise Software Architect, the candidate should understand the business goals of the system, plan his/her work upfront, provide correct estimations to each task and able to foresee possible problems and eliminate them before they appear.

Responsibilities:

  • Contribute to architectural standards for all application services and component
  • Build consensus, facilitate collaboration and decision-making within and across business units so IT strategy application aligns with architecture framework
  • Design and/or maintain conceptual architecture models based on high-level requirements from technical and business partners
  • Collaborate with internal partners and/or external vendors to ensure that technology decisions and blueprints align with the overall system architecture.
  • Contribute to project plan development, offer input, and direct assigned resources
  • Contribute to development (java, kotlin)
  • Provide technical guidance and support to development teams
  • Perform strategic assessments of technologies and trends to develop strategic technology roadmaps
  • Tactical research such as monitoring product lifecycle changes and making recommendations regarding replacement or upgrade options
  • Troubleshoot and propose solutions to software design and program deficiencies/problems in existing or new systems
  • Identify and design reusable components at the enterprise level in addition to supporting development efforts for delivery of these reusable components

Education and experience requirements

  • A bachelor’s degree or higher
  • experience in Java (or other JVM-based) development
  • experience at the similar senior position
  • Experience in blockchain-related projects will be highly appreciated
  • Knowledge of software engineering process frameworks and software lifecycle management
  • Experience in designing software solutions
  • Participation in a key position in at least one successful project
  • Experience with one or more PMLC and SLDC methodologies; experience with Agile strongly preferred
  • Experience with Microservices, RESTful services, and/or SOA application architecture
  • Experience working in an environment that includes MVC, Security, Data, Cloud, Hibernate, JUnit, JPA, Spring Boot, Spring Cloud, REST API
  • Competency in SQL

Technical competencies and qualifications

  • 3-5 years of experience in backend development
  • Excellent analytical and problem-solving skills
  • An excellent understanding of development and testing methodologies (test-driven approach is preferred), object-oriented and protocol-oriented programming best practices
  • Understanding of optimization methods for servers infrastructure
  • Proficiency in architecture design of software systems with SOLID and CAP principles application
  • Experience in distributed systems with microservice architecture
  • Experience in code review
  • Deep knowledge of Java (+ Kotlin) language
  • Good experience of using building tools (Maven, Gradle)
  • Good understanding of how JVM works
  • Knowledge of Spring, SpringBoot, Spring cloud
  • Knowledge of basic algorithms, data structures, and design patterns
  • Good understanding of how JVM works
  • Experience with multi-threaded, asynchronous code
  • Good understanding of networking principles and related design (REST API, Queue)
  • Good understanding of database design and knowledge in SQL/NoSQL
  • Docker experience
  • Git usage experience, along with related workflows

Required soft skills

  • Impeccable communication, presentation and organizational skills
  • Significant attention to details
  • Maintain a positive attitude while giving and receiving constructive criticism to make improvements and take appropriate corrective actions
  • Honesty and ethic
  • Be open to changes (positive or negative) and to considerable variety in the workplace
  • Good English (read and spoken)
  • Willingness to take on responsibilities and challenges
Откликнуться на вакансию
ИЛИ ЗАПОЛНИТЕ ПУНКТЫ НИЖЕ
ПОСЛЕДНЕЕ МЕСТО РАБОТЫ