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

 


Back to top