Description

We have a key opportunity for a Java Application Architect to join our team.

Lifetouch National School Studios Inc., a Shutterfly Inc. company, is an industry-leader with operations in all 50 states and Canada. Employees enjoy our fast-paced, collaborative culture and the ability to directly impact our business.

We are seeking an experienced Java Application Architect to join our team of talented and highly dedicated IT professionals. If you are passionate about problem-solving and innovation, this is an excellent career opportunity for you.

Responsibilities

  • Provide application architectural consulting expertise, direction, and assistance to Team Leads, Application Engineers, and other Systems Architects
  • Collaborate with end users and senior management to refine business requirements for complex systems development and gain buy-in for all infrastructure plans
  • Provide guidance and mentoring to junior members of the technical team
  • Provide hands on coding between 30% - 50% depending on the size of the project
  • Document architecture and develop in-depth knowledge of assigned domain architecture, and technology portfolio
  • Develop, document, make recommendations, and communicate plans for investing in application infrastructure, including analysis of cost reduction opportunities
  • Overall technical implementation and quality of assigned projects and technical domain

Education

  • Bachelor’s Degree in Computer Science, MIS or Business Administration

 

Experience

  • Minimum ten years related Application Development experience with the following technologies:  Java,  Spring, JUnit, Log4j, Gradle
  • Minimum three years of Java Spring Boot and AWS  services such as: S3, SQS, ElasticBeanstalk and Lambda
  • Minimum three years of experience as an Application Architect
  • Experience building high quality applications by creating a well-designed architecture, writing clean code and implementing common industry practices (e.g. continuous integration, unit tests).
  • Ability to mentor and lead other technical team members without having direct supervision responsibility
  • A background successfully delivering applications using agile methods and collaborating with non-technical team members including quality assurance, business analysts, and project managers
  • Candidate should have professionally developed applications with Java or Groovy and JavaScript
  • Application development experience with common libraries such as Spring, Hibernate, JUnit, Spock, Gradle, and Apache Maven
  • Experience creating single page applications using a framework such as Angular, React or ExtJS is preferred
  • Experience creating RESTful web services is required