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
Want more jobs like this?
Get jobs delivered to your inbox every week.
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