Software Architect (Java, SOA, J2SE, J2EE Architectural Concepts) - Contract to Hire
Title: Software Architect (Java, SOA, J2SE, J2EE Architectural Concepts) Job Summary Architects are an important part of a well-functioning team. Architects work closely with the Development team, providing mentorship through technical guidance, pair development, code review feedback, and assistance in debugging issues. Product Owners and Product Managers also work closely with our Architects to refine requirements, identify risk, define solutions, and estimate tasks. As part of our team you will be challenged to deliver secure, reliable, and scalable solutions to our web and back office applications. Architects must be fluent in Java and commonly used Java libraries and familiar with modern front and back end development practices with an eye towards code quality and maintainability. You should understand data structures, relational databases, messaging and service oriented architecture. You should also have the ability to quickly grasp new languages, frameworks, and APIs. Architects should portray a genuine passion for building simple, powerful solutions to complex problems to make a real world difference. Job
ResponsibilitiesEvaluate technologies, best practices, and patterns in the best interest for design of solutions. Create proof-of-concept level prototypes to assist in solution determination and estimation. Coordinate cross-team development changes and vision through active participation in community of practice events. Champion code reviews, enforcing and creating support for best-in-class code clarity, quality, and maintainability. Support developer workspaces and deployed environments. Assist with issue resolution and root cause analysis as needed. Act as the technical domain expert for your products and assist with hiring technical talent as needed. Maintain safety, security, and privacy standards throughout all areas of responsibility. Knowledge Understanding of security concepts with a focus on web application security. Familiarity with the Spring core and MVC frameworks. Understanding of design patterns, domain-driven design, and test-driven development. Knowledge of popular Agile software development processes.
A solid understanding of maintainable software development principles. Knowledge of messaging or distributed caching. Skills Experience with presentation technologies such as HTML, Java
Script, CSS, and XSL/T. Architecture experience with synchronous and/or asynchronous messaging constructs, standards, and technologies such as MQ Series, SOAP, SOA, and HTTP messaging. Experience in performance tuning J2EE applications a plus. Experience using jQuery, Angular, or other Java
Script frameworks. Experience using version control systems such as Git, CVS, or SVN. Experience with automated build systems. Experience in applying appropriate Automation Test Strategy. Abilities Ability to think critically and communicate effectively in a team environment. Problem solver with a strong solution focus. Ability to inspire others towards technical excellence. Other Essential