Akkodis is seeking a Senior Java Software Engineer for a Direct-Hire job with a client located in Torrance, CA. The role involves designing, developing, and maintaining robust, scalable, and high-performance server-side applications while collaborating with cross-functional teams to enhance services for thousands of users.
Responsibilities:
- Develop and maintain scalable and performant Java-based backend services and APIs
- Collaborate with cross-functional teams to define, design, and ship new features
- Write clean, maintainable, and testable code using modern design patterns
- Optimize application performance, reliability, and scalability
- Participate in code reviews and contribute to the continuous improvement of engineering practices
- Debug and resolve technical issues and production incidents
- Contribute to system design discussions and architecture decisions
- Maintain documentation of systems and processes
Requirements:
- 4+ years of professional experience in back-end development with Java
- Strong understanding of object-oriented programming principles
- Experience with Spring/Spring Boot and RESTful API development
- Familiarity with relational databases (e.g., MySQL, PostgreSQL) and ORM frameworks (e.g., Hibernate, JPA)
- Knowledge of version control tools such as Git
- Understanding of software development lifecycle (SDLC), CI/CD, and Agile methodologies
- Familiarity with unit testing frameworks (JUnit, Mockito)
- Experience with message brokers (Kafka, RabbitMQ) and microservice architectures
- Exposure to containerization tools (Docker, Kubernetes)
- Familiarity with cloud services (AWS or Azure)
- Experience with Query Optimization
- Experience with Multithreaded implementations
- Experience with clustered applications
- Exposure to front-end integration (e.g., understanding of APIs consumed by Angular/React apps)