We're working with a leading technology company that specializes in designing, developing, and maintaining scalable, high-performance backend applications and distributed systems.
The Role
- Design and develop scalable backend applications using Java and Spring Boot.
- Build and maintain REST APIs and microservices for enterprise-scale applications.
- Work with relational and NoSQL databases, optimizing queries and data access.
- Develop and integrate event-driven and asynchronous systems using messaging platforms.
- Deploy and operate applications in AWS, Docker, and Kubernetes environments.
- Participate in system design, architecture discussions, and code reviews.
What You'll Need
- Strong hands-on experience with Java, Spring Boot, REST APIs, and microservices.
- Expert knowledge of Core Java, OOP, Collections, Generics, Multithreading, and Concurrency.
- Proven experience with SQL and relational databases (e.g., PostgreSQL), including optimization.
- Experience with NoSQL databases (e.g., MongoDB) and messaging technologies (e.g., Kafka).
- Proficiency with AWS, Docker, and Kubernetes for cloud-native applications.
- Over 8 years of software development experience, primarily in Java backend development.
What's On Offer
- The chance to design and build cutting-edge distributed systems.
- Opportunity to work with a modern tech stack (Java, Spring Boot, AWS, Kubernetes).
- A collaborative environment focused on high performance and scalability.
- Engage in complex problem-solving and architectural decisions.
Apply via Haystack today!