Randstad Java Application Architect- React JS in Boston, Massachusetts
Java Application Architect- React JS
Thursday, October 13, 2016
The candidate will be responsible for creating technical designs and architecture for Learning s edTech products, leading a team throughout implementation of the design and supporting the software.
The candidate will work in a highly collaborative, cross functional Agile team and will take a lead role on various software components. The candidate will also be responsible for code reviews and ensuring unit tests and overall integration tests help ensure quality of the product.
Help define logical and physical architecture and document the architecture using UML diagrams.
Help identify coding patterns and anti-patterns and enforce implementation of the patterns through code reviews.
Builds a strong team using collaboration skills.
Collaborates with different people in many situations.
Promotes improvements in version control, continuous integration, project build, and project automation.
Test-drives clean, quality code, working closely with other Agile team members.
Takes ownership of tasks when others do not. Helps drive the completion of all kinds of work tasks.
Helps break down, estimate, and provide just-in-time design for small increments of work.
Performs root cause analysis, technology evaluation, and design spikes.
Continuously learns, and is unafraid to learn new practices, processes, technologies, and languages.
Stays abreast of industry trends, technology trends, language trends, process trends.
Commits to completing well-defined work, and delivers on those commitments.
Participates in and may lead sprint review demonstrations.
Consistently follows software development methodology
Bachelor degree in Computer Science or related field, or equivalent combination of education and recent, relevant work experience.
Minimum 7 years of experience with Java.
Minimum 1 year of experience in a tech lead or architect role managing the work of development staff.
Knowledge of and desire to work in an Agile development environment.
Strong familiarity with object-oriented systems and enterprise design patterns
Experience with development of service oriented applications
Familiarity with wide portfolio of software development applications, environments and languages
Experience with reflection, inversion of control and dependency injection frameworks.
Knowledge of web components.
Strong understanding of HTTP/REST/API architecture
Experience using source code control systems, such as Git or Stash
Knowledge of XML parsing, JSON parsing and/or DOM traversal.
Excellent verbal and written communication skills required
Creative problem solving skills and ability to effectively communicate and translate feedback, needs and solutions
Must have strong teamwork orientation and the ability to foster collaboration within and across teams
Needs good work ethic and strong sense of ownership of end result.
Must be comfortable working in an open, highly collaborative team environment.
Experience building Java applications with the Spring framework.
Experience building Java bundles that conform to the OSGi specification.
Experience creating smart web components with React and Redux.
Knowledge of search engine development, particularly with Lucene as a component
Experience with static code analyisis tools (PMD, FindBugs,Checkstyle, etc)