Applications Architect

APPLICATIONS ARCHITECT

RESPONSIBILITIES: 

  • Use sound design practices to design and implement application functionality that satisfies the needs of the business
  • Analyze problems and implement solutions that trade off architectural constraints of functionality, usability, performance, reliability, scalability, cost, and time-to-market
  • Design and implement mid-tier components for a high-volume, large-scale cloud environment using modern develop languages and platforms
  • Design and implement modern web-based user interfaces using best practices to support new functionality
  • Design and implement RESTful API services that provide business logic to the application
  • Design and implement relational and NoSQL database objects to support new functionality
  • Program and execute unit test cases in a TDD methodology
  • Support application throughout full delivery life cycle including design, implementation, quality assurance, user acceptance testing, and post release
  • Comply with and contribute to consistent development guidelines (coding, change control, build, versioning)
  • Lead code reviews to ensure the integrity of the application
  • Provide team member mentoring to ensure the success of the development team 

 

REQUIRED SKILLS:

  • Highly experienced with principles of application architecture for large-scale distributed systems
  • Hands-on experience with cloud computing platforms such as Microsoft Azure, Amazon AWS, Google
  • In-depth understanding of object-oriented programming, design patterns for enterprise applications and SOLID principles
  • Highly experienced with service oriented architecture including use of REST services to build interconnected systems
  • Experienced with advanced messaging patterns using queues, topics, and relays
  • Hands-on experience with Java, Spring, SOAP, AngularJS, jQuery or other JavaScript libraries, NoSQL.
  • Solid understanding of test driven development including mock object frameworks
  • 10 years of experience on a Windows server operating system or Linux operating system.
  • Experience with one or more source control applications such as Git, Team Foundation Server (TFS), or Subversion.
  • Experience with one or more defect tracking applications
  • Experience in Agile methodologies such as Scrum
  • Demonstrated analytical and problem solving skills and planning skills
  • Ability to understand technical requirements and decompose them into work tasks
  • Hands-on experience using modeling tools that support UML and the ability to create high-level and detailed design documents containing class and sequence diagrams
  • Excellent communication skills, fluency in written and spoken English are required; other languages a plus

 


Meet Some of Tillster's Employees

Ken D.

Senior Director, Strategic Accounts

Ken oversees Tillster’s strategic accounts, helping his clients achieve continued success. He ensures that business customers enjoy and get the most out of the Tillster technology.

Jake C.

Production Specialist

Jake develops the digital architecture that’s needed to build new menus for Tillster’s customers. Any and all menu changes require his approval before they are implemented.


Back to top