Previous Job
# Java Architect
Ref No.: 19-10763
Location: San Diego, California
Job Title: Java Architect

Location: San Diego, CA

Job Description:

  • Work with other top-notch engineers, product manager, program managers and QA
  • Work in the exciting field of IOT
  • Gathering functional requirements, architecting framework, developing technical specifications, and project & test planning
  • Designing/developing web, software, mobile apps, prototypes, or proofs of concepts (POC's)
  • Act in a technical leadership capacity: Mentoring junior engineers, new team members, perform code reviews and applying technical expertise to challenging programming and design problems
  • Resolve defects/bugs during QA testing, pre-production, production, and post-release patches
  • Experience with Agile Development, SCRUM, or Extreme Programming methodologies
  • Design and develop the front end for our customer-facing applications using MVC framework
  • Design and develop supporting components and services for the backend tiers focusing on fault-tolerance and scalability in a multi-tenant enterprise environment
  • Maintain and improve the functionality and performance of the existing web applications; refactor legacy codebase
  • Help shape and execute the technical roadmap to develop next generation features; integrate corporate- and product-level architecture principles and goals into the team's project work through designs, implementation strategies, and project sequencing.
  • Drive a culture of quality, technical curiosity, continuous improvement, and evidence-based decision making in the organization.

Knowledge Skills and Abilities:

  • 10+ years of experience developing web, software, or mobile applications
  • Requires full-stack development experience in Java technologies
  • Requires expert level experience in developing micro-services using SpringBoot & JPA
  • Requires experience with one of the major relational databases (Oracle, MySQL)
  • Strong knowledge in Java API for RESTful Web Services (JAX-RS)
  • Experience with Spring/Hibernate
  • Requires Git, SVN or similar distributed SCM tools experience
  • Required to have strong object oriented programming experience using  Java
  • Requires experience and Strong understanding of entire Software Development Life Cycle (SDLC), Software design/architecture process, CI/CD processes, unit testing & Test Driven Development (TDD)
  • Required experience with web services (consuming and creating) with REST, SOAP, Dockers and Containers.
  • Requires strong knowledge of SOA, object-oriented programming, design patterns, multi-threaded application development
  • Essential to have experience in real-time streaming systems. IOT domain knowledge a big plus.
  • Essential to have experience developing, maintaining, and innovating large scale, consumer facing web applications
  • Always Be Learning: Experience with open source technologies (if no practical work experience w/ Big Data, or cutting edge front-end technology—you're prototyping and/or researching the up and coming technology and solutions