Java Architect (Photography Services)

Company Background

For more than 80 years, our client has been the professional photography company of choice for schools and families. The enterprise is organized around four primary business lines operating in local communities across North America.


Built on the tradition of “Picture Day”, the client captures smiling faces from preschool through high school graduation, as well as sports, special events, seniors, and yearbooks.

Project Description

Migrating existing solutions to client’s next gen microservice  event-driven architecture and setting the standard that will be leveraged across all client applications.

  • Leads architecture efforts to migrate existing systems to the new event-driven microservice based architecture in AWS;
  • Work closely with Java Lead to lead development team in execution of the desired architecture;
  • 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;
AWS Cloud Services
Spring Boot
Job Requirements
  • 10+ years related Application Development experience with the following technologies: Java, Spring, JUnit, Log4j, Gradle;
  • 3+ years of Java Spring Boot and AWS services such as: S3, SQS, ElasticBeanstalk and Lambda;
  • 3+ years of experience as an Application Architect;
  • Experience building cloud-native microservices-based web applications that are scalable available, and highly performant;
  • Strong architecture experience with the following: Microservices architectures, Cloud-Native architectures, Event-driven architectures, APIs, Domain Driven Design, Public Cloud (AWS), Serverless, Kubernetes, Docker, DevOps, building scalable, reliable, available solutions, and Performance testing;
  • 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;
  • Ability to broker solutions between solutions, systems, and application architects;
  • Excellent English communication (verbal and writing), influencing, and negotiation skills;
  • Experience designing architectures to meet requirements utilizing technologies across application tiers: Client-side (e.g., Java, JavaScript, HTML, CSS), API use and development (e.g., REST, JSON, XML, SOAP);
  • Experience with relational database (e.g., Oracle, MySQL, SQL Server, no-SQL databases) is preferred;
  • Experience with Web Servers (e.g., Tomcat, Apache, Glassfish) is strongly preferred;
  • Experience with AWS Cloud Services & Developer Tools;
Долучайтесь до команди!