Java Software Engineer

Strategic Staffing Solutions
Charlotte, United States of America
16 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Remote
Charlotte, United States of America

Tech stack

Java
Spring Security
Agile Methodologies
Artificial Intelligence
Application Performance Management
Cloud Computing
Cloud Engineering
Code Review
Command-Query Responsibility Segregation (Software Development)
Data Structures
Software Design Patterns
Programming Tools
Memory Management
Hibernate
Java Persistence API
JUnit
Microsoft SQL Server
MongoDB
NoSQL
Object-Oriented Software Development
Openshift
Oracle Applications
Mockito
Secure Coding
Software Engineering
SQL Databases
Data Streaming
Software Vulnerability Management
Multithreading
Scripting (Bash/Python/Go/Ruby)
React
Spring-boot
Apigee
Backend
Event Driven Architecture
Containerization
Angular
Solid Principles
Kubernetes
Kafka
Front End Software Development
Event Sourcing
Api Gateway
REST
Docker
Service Stack
Microservices

Job description

  • Focus on cloud migration, application modernization, AI implementation, and vulnerability remediation
  • Opportunity to support and specialize in business-critical shipping label scanning and printing applications

Requirements

  • 6+ years of Software Engineering experience

  • Recent experience (within the last 4 years) with:

  • Java

  • Spring Boot

  • JUnit

  • Kafka

  • REST implementation

2+ years of SQL experience

2+ years of cloud experience (OpenShift preferred)

Agile development experience

Hands-on experience building microservices using:

  • Spring Boot
  • Kafka
  • REST APIs
  • ORM
  • SQL/NoSQL databases

Strong experience designing secure, scalable, resilient, and high-performing applications using:

  • Java/J2EE design patterns
  • 12-factor application principles
  • Cloud-native patterns and practices

Deep understanding of:

  • Application performance management
  • Memory management
  • Multi-threading patterns and practices

Strong knowledge of:

  • Data Structures
  • Design Patterns
  • Object-Oriented Programming (OOP)
  • SOLID principles
  • Secure coding practices

Strong hands-on experience with:

  • Strangler Pattern
  • API Gateway Pattern
  • Aggregation Pattern
  • CQRS
  • Event Sourcing
  • Saga Pattern
  • Circuit Breaker Pattern

Technology Stack

Backend

  • Microservices
  • Event-driven architectures
  • Java
  • Spring Boot
  • Spring Security
  • Python scripting
  • REST APIs
  • Kafka
  • Pub/Sub
  • Streaming applications
  • JPA
  • Hibernate
  • SQL (Oracle, MS SQL)
  • NoSQL (MongoDB)
  • JUnit
  • Mockito
  • WireMock
  • TDD
  • BDD

Frontend

  • React JS
  • Angular

Containerization & Deployment

  • Docker
  • Kubernetes
  • Deployment and monitoring practices and patterns

Preferred Qualifications

  • Google Apigee
  • Modernization and containerization experience
  • Hackerrank assessment experience

Interview Process

  • One-hour virtual technical panel interview
  • Technical code review
  • Candidate should be prepared to use an online development tool during the interview

Apply for this position