Java Software Engineer

TSR Consulting
Irving, TX

Java Developer

Irving TX (Hybrid)

Long-Term Contract


Qualifications:

Experience: 1-3+ years of progressive experience in Full-Stack software development, with a strong focus on Java/Angular


Education:

Bachelors degree/University degree or equivalent experience


Technical Skills:

Core Languages: Expert-level proficiency in Java

Frameworks: Spring Framework, especially Spring Boot for microservices development. Spring, Angular and Hibernate

Microservices Patterns: knowledge and practical experience with microservices design patterns (e.g., CQRS, Event Sourcing, Saga, Distributed Tracing, API Gateway, Service Mesh).

Databases: Practical experience with relational databases (e.g. Oracle) and NoSQL databases

API Development: Experience in designing and implementing RESTful APIs

Messaging: experience with asynchronous messaging systems (e.g., Apache Kafka, RabbitMQ, JMS) and event streaming platforms.

Testing: experience with all levels of testing, including unit (JUnit, Mockito), integration, contract testing (e.g., Pact), and performance testing.

Version Control: proficiency with Github, including advanced branching strategies, pull request workflows, and repository management.

Build Tools: knowledge of build automation tools

Cloud Platforms: experience with at least one major cloud provider

Containerization & Orchestration: Exposure to containerizing and orchestrating microservices deployments.

CI/CD: experience in designing and implementing robust Continuous Integration and Continuous Delivery (CI/CD) pipelines.

Observability: experience with monitoring, logging, and tracing tools

Security: Solid understanding of security best practices in backend and microservices development (e.g., OAuth2, JWT, secure coding, vulnerability scanning).

// // //