Java Software Engineer
Strategic Staffing Solutions
Charlotte, NC, United States
about 1 month ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Working hours
Regular working hours
Job source
Tech stack
Java (Programming Language)
Spring Security
Agile Methodology
Artificial Intelligence
Application Performance Management
Cloud Computing
Cloud Engineering
Code Review
Command-Query Responsibility Segregation (Software Development)
Data Structures
Software Design Patterns
Programming Tools
+35 more
Memory Management
Hibernate (Java)
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
ReactJS
Spring-boot
Apigee
Backend
Event Driven Architecture
Containerization
AngularJS
Solid Principles
Kubernetes
Apache Kafka
Front End Software Development
Event Sourcing
Api Gateway
Restful APIs
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
This job is hosted externally. Click below to view the full posting and apply.
Apply on dice.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
TL
Thomas Limbüchler
almost 6 years ago
LM
Luis Minvielle
Is Software Engineering Over-Saturated?
over 2 years ago
CH
Chris Heilmann
Dev Digest 120 - Apple and peers
about 2 years ago
TL
Thomas Limbüchler
Should senior developers refuse interview coding challenges?
over 5 years ago
CH
Chris Heilmann
Dev Digest 121 - AI goes offline
about 2 years ago
LM
Luis Minvielle
Top 10 Java Libraries
over 2 years ago