Java Developer
Diverse Lynx
- Location
- Remote
- Workplace
- Remote
- Employment
- Full Time
- Salary
- —
Posted 18d ago
The employer’s full description could not be read from their board. This is a summary of the posting — follow the apply link for the original.
Responsibilities
- Design, develop, and maintain scalable, high-performance backend services and REST/gRPC APIs using Java and Scala
- Write clean, testable, well-documented code following SOLID principles and design patterns
- Optimize application performance including JVM tuning, memory management, and query optimization
- Work with functional programming paradigms in Scala for concurrent, distributed, or data pipeline components
- Integrate with databases (SQL/NoSQL), messaging systems (Kafka, RabbitMQ), and caching layers (Redis)
- Develop and maintain responsive UI components/modules using Angular
- Ensure seamless integration between Angular frontend and Java/Scala backend APIs
- Collaborate on UX/UI decisions and enforce frontend coding standards and component reusability
- Participate in system design and architecture discussions; contribute to microservices design, event-driven architecture, and API contracts
- Evaluate and recommend tools, frameworks, and libraries across the stack
- Ensure scalability, security, and maintainability of solutions end-to-end
- Write unit, integration, and end-to-end tests
- Conduct code reviews and enforce best practices across Java, Scala, and Angular codebases
- Drive CI/CD pipeline improvements and support DevOps practices
- Mentor junior/mid-level developers across both backend and frontend disciplines
- Collaborate with product managers, QA, and architects to translate requirements into technical solutions
- Participate in Agile ceremonies and contribute to estimation and planning
- Troubleshoot and resolve production issues including performance bottlenecks and cross-stack bugs
- Document technical designs, APIs, and architectural decisions
- Uphold coding standards, security practices, and compliance requirements across the tech stack
Requirements
- 5+ years of experience
- Backend development using Java and Spring (Spring Boot/Spring Framework)
- Scala functional and concurrent programming (Akka/Play)
- Frontend development with Angular (TypeScript, RxJS, NgRx)
- REST/gRPC API design and development
- Microservices and event-driven architecture
- Unit, integration, and end-to-end testing (JUnit, ScalaTest, Jasmine/Karma or Jest)
- CI/CD pipeline improvements and DevOps practices (Docker, Kubernetes, Jenkins/GitLab CI)
- Mentor junior/mid-level developers
- Collaborate with product managers, QA, and architects
- Participate in Agile ceremonies
- Troubleshoot and resolve production issues
- Document technical designs, APIs, and architectural decisions
- Uphold coding standards, security practices, and compliance requirements
Skills
- Java
- Spring
- Spring Boot
- Scala
- Akka
- Play
- Angular
- TypeScript
- RxJS
- NgRx
- REST
- gRPC
- JUnit
- ScalaTest
- Jasmine
- Karma
- Jest
- Docker
- Kubernetes
- Jenkins
- GitLab CI
- SQL
- NoSQL
- Kafka
- RabbitMQ
- Redis