Java Software Architect

Perfectial is seeking an experienced Software Architect to perform a lead role in defining the architecture and technologies behind our software solutions.
You will be responsible for:

  • Ensuring that best practices in software engineering are used across Java projects in the company (by doing design reviews, participating in technology meetings, etc)
  • Working closely with Pre-Sales to discuss, identify and propose the correct business solution
  • Advising the stakeholders on the software architecture options, technologies, their impacts and decisions
  • Creating and preparing documentation (proposals, SDS, and other)

The role will report to the CTO and will work closely with the software development teams, project managers, and pre-sales.

Requirements:

  • 8+ years experience in software development
  • 5-7 years experience in developing complex solutions based on such Java technologies as:
    – J2EE/JSP/Servlets
    – JBoss/Tomcat/WebLogic
    – Spring/Hibernate/Struts
    – ESB
  • Solid experience of applying Java tools covering the following areas:
    – IDE (Eclipse, NetBeans, IntelliJ)
    – Code Quality (CheckStyle, FindBugs, JDepend, PMD, Emma)
    – Build (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
  • Understanding of Relational Database Management Systems and database design approaches
  • 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)
  • Proficient knowledge of Agile methodologies (Scrum, XP) and software development life cycles
  • Understanding of Test Automation and CI
  • Education: Degree in Computer Science or similar
  • Professional Certification: Java certification (Desirable)

Skills and Abilities:

  • Ability to work on pre-sales phase (architecture design, prototyping, project estimation)
  • English skills Upper-intermediate or better
  • Excellent presentation, communication and interpersonal skills
  • Excellent coaching and supervisory skills
  • Excellent estimation skills
  • Ability to talk in technical language and switch to the language of business managers
  • 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