Java Software Architect

Perfectial is looking for an experienced Software Architect to take on a leading role in defining the architecture and technologies behind our software solutions. You’ll have to ensure that Perfectial avoids all sorts of technological pitfalls and apply your expertise to differentiate high impact from low-value or fad trends in design. 

The first challenge you’ll face, upon taking the position, is coordinating the engineering efforts for our recently launched 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.

Requirements:

  • 8+ years experience in software development
  • 5-7 years experience in developing complex solutions based on such Java technologies as:
    – Java 7,8
    – Spring/Hibernate/Struts
    – ESB and messaging architecture (Kafka, Redis, RabbitMQ)
    – JBoss/Tomcat/WebLogic
  • Solid experience of applying Java tools covering the following areas:
    – IDE (Eclipse, NetBeans, IntelliJ)  
    – Code Quality (SonarQube, CheckStyle, FindBugs, JDepend)
    – Build (Gradle, Ant, Maven 2, Ivy)
    – Test Automation (JUnit, easyMock, jMock, Selenium)
    – Continuous Integration (Jenkins and other)
  • Deep knowledge of design and architectural pattern
  • Experience with Cloud technologies is a must (AWS services like EC, RDS, EB and others)
  • Understanding of Relational Database Management Systems and database design approaches
  • Experience with BPMN and DMN systems
  • Expert knowledge of industry recognized architectural patterns and styles (N-Tier, SOA, Layered Architecture, MVC, Client-Server, Message Bus, etc)
  • Proficient knowledge of software quality metrics (Loose coupling, cyclomatic complexity, code coverage, efferent/afferent cohesion)
  • Familiarity with Big Data infrastructure (Cassandra, Hadoop, Spark)
  • Proficient knowledge of Agile methodologies (Scrum, XP) and software development life cycles
  • Education: Degree in Computer Science or similar
  • Professional Certification: Java certification (Desirable)

Skills and Abilities:

  • English skills Upper-Intermediate or better
  • Ability to work on pre-sales phase (architecture design, prototyping, project estimation)
  • Ability to talk in technical language and switch to the language of business managers
  • Excellent presentation, communication and interpersonal skills
  • Excellent coaching and supervisory skills
  • Leadership skills

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


All Positions

Apply for this position:
or email us: job@perfectial.com