Job Description Title : Java Architect Duration : 12+ Months Extendable to 2 years Location : Atlanta, GA The Principal Architect will provide leadership, technology design expertise, direction, coordination, and consultation in the development, integration, launch, scaling, and maintenance of new and existing products and solutions. Promote the use of innovative new technology and best practices for product and solution development initiatives. Influence and govern current and strategic architectural blueprints. Identify key application design patterns and standard application frameworks. Establish the strategic direction for application development approaches, including tools, processes, and frameworks. Experience Computer Science or a similar degree 10+ years of hands-on experience developing and architecting high-volume systems Knowledge of Domain Driven Design concepts and microservices Expert knowledge of: Java programming Spring ecosystem (Spring Boot, Spring Cloud, Spring Integration, Spring Cloud Data Flow, etc.) Distributed computing, in-memory computing (Apache Ignite), map/reduce frameworks (Spark), streaming (Storm, Samza) Event sourcing and distributed message systems (Kafka, RabbitMQ) NoSQL data stores and polyglot persistence (MongoDB, Cassandra, Neo4J, CouchDB) Build tools and dependency management (Gradle, Maven, npm, Bower, Grunt, Gulp) Understanding of the testing pyramid (unit, functional, integration, system, API testing) and testing approaches such as TDD and BDD Hands-on experience developing client-side applications using AngularJS, React, Backbone Knowledge of Java build tools and dependency management (Gradle, Maven) 5+ years of experience with HTML, CSS, and JavaScript Experience creating responsive designs (Bootstrap, mobile, etc.) Experience with unit and automation testing tools (Jasmine, Protractor, JUnit) REST API design and implementation Strong collaboration and communication skills Comfortable operating in an agile, dynamic environment #J-18808-Ljbffr
ZipRecruiter