Position: Java Architect
Location: San Diego, CA
Duration: Long Term Contract/ Fulltime
Client: Tech Mahindra
Job Description:
Location: San Diego, CA
Duration: Long Term Contract/ Fulltime
Client: Tech Mahindra
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.
- 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