Java Developer

Rose International
Los Angeles, United States of America
5 days ago

Role details

Contract type
Internship / Graduate position
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Junior

Job location

Los Angeles, United States of America

Tech stack

Java
Architectural Patterns
Build Automation
Automation of Tests
Continuous Integration
Command-Query Responsibility Segregation (Software Development)
Relational Databases
Software Design Patterns
Distributed Systems
Fault Tolerance
Github
Iterative and Incremental Development
Java Message Service (JMS)
Spring
JUnit
NoSQL
OAuth
Oracle Applications
Scrum
RabbitMQ
Mockito
JSON Web Token
Message Oriented Middleware
Secure Coding
Software Configuration Management
Data Streaming
Data Logging
Performance Testing
Spring Cloud
Istio
Spring-boot
Technical Debt
Backend
Event Driven Architecture
Containerization
Angular
Git Flow
Kafka
Event Sourcing
Api Design
Api Gateway
REST
Domain Driven Design
Dynatrace
Service Stack
Vulnerability Analysis
Microservices

Job description

Adhere to best practices in microservices architecture, including domain-driven design, event-driven architectures, API design, data consistency, and fault tolerance patterns

Collaborate closely with lead engineers to implement technical strategies and system roadmaps

Job Duties:

Proactively identify and address technical debt, performance bottlenecks, and scalability challenges across the backend landscape

Assist in the implementation of advanced CI/CD pipelines, automated testing strategies (unit, integration, contract, performance), and deployment processes for microservices

Evaluate and recommend new technologies, tools, and methodologies to enhance development efficiency, system performance, and reliability

Participate in the troubleshooting and resolution of complex production incidents

Contribute to the strategic planning and evolution of the overall backend technology stack and architecture

  • Only those lawfully authorized to work in the designated country associated with the position will be considered.

  • Please note that all Position start dates and duration are estimates and may be reduced or lengthened based upon a client's business needs and requirements.

Requirements

Bachelor's degree/University degree or equivalent experience, 1-3+ years of progressive experience in Full-Stack software development, with a strong focus on Java/Angular

Practical experience with architectural patterns for distributed systems, cloud-native applications, and enterprise-grade microservices

Solid verbal and written communication skills, with the ability to articulate complex technical concepts to diverse audiences

Analytical, critical thinking, and problem-solving skills, capable of addressing complex technical challenges with innovative and pragmatic solutions

Ability to work in complex team environments, contributing to a positive and high-performing engineering culture

Extensive experience working in Agile/Scrum or other iterative development methodologies

Proficiency in Java

Experience with Spring Framework, especially Spring Boot for microservices development

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

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

Experience in designing and implementing RESTful APIs

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

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

Proficiency with GitHub, including advanced branching strategies, pull request workflows, and repository management

Knowledge of build automation tools

Experience with at least one major cloud provider

Exposure to containerizing and orchestrating microservices deployments

Experience in designing and implementing robust Continuous Integration and Continuous Delivery (CI/CD) pipelines

Experience with monitoring, logging, and tracing tools

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

Apply for this position