Home  /  Open positions  /  Software Architect

Software Architect

Whom we are looking for:

Perfectial is seeking for an experienced Java professional to take over the architect role at one of our biggest projects. Coordinating the engineering efforts for our customer-to-business communication platform, you’ll immerse deeply in AI and machine learning technologies, and, eventually assume a more diversified, demanding and interesting set of responsibilities. Together with US-based customer’s organization, Perfectial is working on a platform that allows users to build marketing campaigns, track and manage them efficiently, and establish robust communication with clients. Developed by us from scratch, it supports a variety of communication channels such as SMS, MMS, e-mail, etc. and provides means for their synchronization.

Requirements:

  • 8+ years of experience in software development
  • 5-7 years of experience in developing complex solutions based on Java technologies
  • Good knowledge and experience with Spring framework (Spring Boot, Spring Integration) 
  • Experience with integrations solutions with REST/SOAP 
  • Deep understanding of messaging protocols and brokers, practical experience with one of industry-leading platforms such as Kafka (preferable), ActiveMQ, RabbitMQ 
  • Deep understanding of RDBMS conceptions, good knowledge of SQL
  • Practical experience with MySQL and/or PostgreSQL 
  • Deep understanding of NoSQL engines and practical experience (Cassandra, Redis, ElasticSearch or alternative) 
  • Experience with technical documentation preparation (Architecture, Design)
  • Good knowledge of build tools (Maven/Gradle, Jenkins)
  • Experience with containers (Docker) is a plus
  • Experience with apps monitoring tools and solutions (JMX, ELK, Zabbix or alternative)
  • Good knowledge of best practices for code review and experience with support tools (Sonar)
  • Experience with AWS infrastructure (EC2, RDS, S3, LB, CloudFront) 
  • Proficient knowledge of Agile methodologies (Scrum, XP)
  • Education: Degree in Computer Science or similar

Skills and Abilities:

  • Ability to talk in technical language and switch to the language of business managers
  • Excellent estimation skills
  • Excellent coaching and supervisory skills
  • Leadership skills
  • Excellent presentation, communication, and interpersonal skills
  • English skills are Upper-Intermediate or higher

Feel free to contact any of our recruiters, they will provide you with all the information you might be interested in.

Apply for this position

Viktoriia Fomichova
Viktoriia Fomichova
Recruiter

or email us at job@perfectial.com

Thank you!

We’ve received your message and will contact you shortly.