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.

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)

Responsibilities:

  • 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)

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
  • Excellent estimation 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