Java Developer - remote

Proticom
Posted 3 years ago

Location: Irvine, CA (Remote but must be near the office location as you will report has needed)

Work Type: Full-time Contract to Hire (1099 or W2), Possible Direct Hire for Right Candidate

Hourly Rate is Dependent on Experience and possible $ 50.00 to $75.00/hr.

Proticom is seeking a skilled Java Developer with Spring Framework and Spring Security experience to join our Cutting Edge Startup Client's team.

We are looking for a top black belt coder. Your character and motivation must demonstrate a level of self-discipline, and you have reached a level of mastery that does not require much mentorship as a self-starter. You take the initiative and demonstrate seasoned experience with the process of crafting fine and harden components such as continuous change, test-driven, metric-driven, functional/non-functional requirements elicitation &analysis techniques, relational modeling, process/ structured analysis, and change management.

You understand the priority for root cause versus managing symptoms by paying attention to detail. You are proactive and wise, not reactive inexperience. Proactively seek to continue to learn. We have a position using the latest technologies in the cloud environment leveraging advanced development concepts for distributing computing for our clinical research solution.

Job Description

  • Object-oriented Analysis
  • Development Frameworks, API, and Algorithms
  • Understand and demonstrate the use of various design principles, for example - Hollywood, Liskov Substitution, Open/Close principle, etc...
  • Understand and demonstrate the use of design patterns such as factor pattern, visitor pattern, composite, strategy, command, etc.
  • Understand and demonstrate the use of Microservice architecture

Strong Debugging skills

  • Understanding different types of debugging techniques
  • How to configure log tracing and log tracing frameworks
  • How to interpret metrics such as GC generations, object allocation by type, heap allocation.
  • How to remote profile, and remote interactive debugging
  • Be able to debug your own code and external code.

Spring Skills

  • Spring Boot (this implies the microservices architecture of Spring)
  • Packaging
  • Spring as a fat jar
  • Microservices
  • Spring Security
  • Codebase annotations
  • Providing different types of authentication methods
  • Form, Oauth, SAML
  • With regards to authorization, it provides support for verifying that specific roles can do a certain action within the code.
  • Within Spring Security, there are certain base classes and certain behaviors. Needs to know some of the more basic classes such as User Detail Service, Authentication.
  • Understand security and security design patterns for authorization and authentication
  • Understand OAuth and SAML

Sprint Integration

  • Data
  • HDFS
  • Spark
  • NoSql
  • SQL - Must have working knowledge of SQL and the ability to query data based on common set theory operations.

Enterprise Services

Distributed Caching

Unit Testing and Integration Test

  • Understand and applied use of unit test and framework such as Mockito
  • Should be familiar with Integration Builds

Plus: Containerizing components with Docker

  • Working with Kubernetes
  • ElasticSearch, HBase, HDFS, Hive, Druid, Impala,

EDUCATION:

BS in Computer Science or related technical field, MBA or advanced degree desirable

LOCATION: While this is remote for the right person, they must be located in the USA.

KEYWORDS: "Spring Security" "Spring Boot" microservices micro services