Java Developer
Detailed Job Description:
- 3+ years of relevant experience in an Apps Development role or senior level experience in an Enterprise Architecture role with subject matter expert in one or more areas.
- Exhibit expertise in all aspects of technology by understanding broader patterns and techniques as they apply to Client’s internal and external cloud platforms
- Lead resources and serve as a functional SME across the company through advanced knowledge of algorithms, data structures, distributed systems, networking, use of knowledge and experience to lead, architect, and drive broader adoption forward.
- Demonstrate knowledge on automating code quality, code performance, unit testing, and build processing in the CI/CD.
- Expertise in one or more of the following languages/frameworks Java SE/EE, Sprint Boot, Angular, HTML, JS, CSS
- Understanding of software engineering fundamentals including data structures, algorithms, and OOP.
- Experience with Agile SDLC processes
- Expertise in Java and J2EE
- Level of understanding of infrastructure elements
- Understanding of service design for Cloud environment, specifically micro-services deployed in Cloud Foundry
- Micro-service design operating within a bounded context
- Database principles and Data Architecture/Model
- Multi-thread vs single thread decision and utilization
- Memory management in programming language
- Knowledge of Common Frameworks
- Knowledge of Basic Algorithms and approaches in optimization of algorithm
Mandatory Skills:
- 3+ years of experience in Core Java, Spring boot, Microservices
- Demonstrate knowledge on automating code quality, code performance, unit testing, and build processing in the CI/CD.
- Micro-service design operating within a bounded context
- Database principles and Data Architecture/Model
- Multi-thread vs single thread decision and utilization
Good to have skills:
- Excellent interpersonal skills, Excellent communicator,
- Knowledgeable on OpenShift and Cloud