Senior Java Developer | Spring Boot & Microservices Expert

Remotely
Full-time

Introduction

We're seeking an experienced Senior Java Developer to spearhead our microservices architecture development. You'll design and implement robust enterprise solutions utilizing cutting-edge Java technologies while collaborating with cross-functional teams in a fully remote environment. This position requires exceptional expertise in Spring ecosystem and distributed systems architecture.


Key Responsibilities

- Architect and develop high-performance applications using Java 8-17 and Kotlin within the Spring Boot framework.

- Design and implement scalable microservices that integrate seamlessly with existing enterprise systems.

- Create efficient, well-documented interfaces for cross-system interactions and third-party integrations.

- Collaborate closely with frontend developers, QA specialists, and business analysts to deliver exceptional solutions.

- Participate actively in Agile development methodologies including sprint planning, daily stand-ups, and retrospectives.

- Optimize application performance and ensure code quality through comprehensive testing strategies.

- Contribute to architectural decisions and help establish best practices for development.

- Implement containerization and orchestration using Docker and Kubernetes/OpenShift for cloud-native applications.


Required Skills

- Proven experience (5+ years) developing enterprise-level Java applications with a solid understanding of JVM principles and optimization techniques.

- Extensive expertise in Spring Framework ecosystem, including Spring Boot 2.x/3.x, Spring MVC, Spring Data, and Spring Security.

- Advanced knowledge of concurrent programming, multithreading, and asynchronous processing patterns.

- Proficiency in working with relational databases (PostgreSQL 14+, Oracle), writing efficient queries, and performing query optimization.

- Experience implementing and maintaining distributed storage systems and message brokers like Kafka and Redis.

- Thorough understanding of API development using HTTP, REST, and SOAP protocols with security best practices.

- Demonstrated experience with microservice architecture patterns, implementation strategies, and inter-service communication.

- Proficiency with testing frameworks and tools, including JUnit 5, Mockito, Postman, and JMeter.

- Experience with build automation tools such as Maven and Gradle.

- Bachelor's degree or higher in Computer Science, Engineering, Mathematics, or equivalent technical field.


Technology Stack

- Programming Languages: Java 8-17, Kotlin 1.7+

- Frameworks: Spring Boot 2.7/3.0+, Spring MVC, Spring Data, Spring Security, Spring Cloud

- Databases: PostgreSQL 14+, Oracle 19c+, Redis 6+

- Messaging: Apache Kafka 3.x

- Build Tools: Maven 3.8+, Gradle 7+

- Containerization: Docker, Kubernetes 1.24+/OpenShift 4.x

- Version Control: Git

- CI/CD: Jenkins, GitLab CI/CD, GitHub Actions


Nice to Have

- Experience with reactive programming (Spring WebFlux, Project Reactor)

- Cloud platform experience (AWS, Azure, or GCP)

- Knowledge of event-driven architecture patterns and domain-driven design

- Experience with monitoring tools like Prometheus, Grafana, and ELK stack

- Contributions to open-source projects

- Experience mentoring junior developers and leading small teams

- Knowledge of GraphQL or gRPC implementations for microservices


Why Join Us

Join our innovative team and tackle challenging projects that push technological boundaries. We offer competitive compensation, flexible remote work arrangements, and continuous professional development opportunities. Our collaborative environment encourages innovation and knowledge sharing, ensuring you'll remain at the forefront of Java enterprise development practices while working on impactful solutions that make a difference.