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).