Proticom · Jan 9th 2021
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.
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 Boot (this implies the microservices architecture of Spring)
Spring as a fat jar
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
SQL - Must have working knowledge of SQL and the ability to query data based on common set theory operations.
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,
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