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
IntermediateJob 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