Mid level Java Backend Developer -W2 only.
Location: Hybrid/Onsite with onsite interviews. Need locals only.
Inperson interviews mandatory. First round in Irving (prime vendor) and second at Richardson (client)
Note: We are looking for a strong hands-on backend engineer with deep expertise in Java fundamentals, Spring, databases, messaging, and CI/CD—not someone whose experience is primarily focused on architecture or system design.
Primary Technology Stack
- Java
- Spring Boot
- Microservices
- REST APIs
- Git & CI/CD
The expectation is that the selected candidate is comfortable developing enterprise-scale backend applications and understands modern cloud-native development practices.
Required Skills
- Strong expertise in Core Java (Java 8/11/17), including Collections, Streams, Generics, Exception Handling, JVM, Memory Management, and Design Patterns.
- Solid experience with Java Concurrency & Multithreading, including Threads, Runnable, Callable, Executor Framework, CompletableFuture, Synchronization, Locks, Concurrent Collections, Thread Pools, Atomic Classes, and Parallel Streams.
- Strong hands-on experience with the Spring Ecosystem: Spring Boot, Spring MVC, Spring Data JPA, Spring Security, Spring Cloud, Dependency Injection, Spring Actuator, and REST API development.
- Experience designing and developing Microservices, RESTful APIs, distributed systems, and event-driven architectures.
- Strong SQL and database experience with PostgreSQL, Oracle, MySQL, or SQL Server, including query optimization, indexing, and transaction management.
- Hands-on experience with messaging technologies such as Apache Kafka, RabbitMQ, ActiveMQ, or JMS.
- Experience with CI/CD and DevOps tools, including Git, Maven/Gradle, Jenkins or GitHub Actions, Docker, Kubernetes, and SonarQube.
- Experience with JUnit, Mockito, integration testing, and API testing.
- Exposure to cloud platforms such as AWS or Azure is preferred.
- Strong debugging, problem-solving, and production support experience in Agile environments.
Responsibilities
- Design, develop, and maintain scalable backend applications and microservices using Java and Spring Boot.
- Build new backend features, enhance existing functionality, and optimize application performance.
- Develop and integrate REST APIs, messaging solutions, and database components.
- Implement asynchronous and concurrent processing using Java concurrency frameworks.
- Write clean, maintainable, and testable code following best practices.
- Participate in code reviews, troubleshooting, production support, and CI/CD pipeline improvements.
- Collaborate with cross-functional Agile teams to deliver high-quality software.