Job VC
Middle Java Developer
Technologies
Description
About the Role
We're seeking an experienced Middle Java Developer to join our backend engineering team. You'll design and implement scalable server-side solutions, collaborate with cross-functional teams, and help shape our technical direction. This position offers the opportunity to work on mission-critical systems and develop your expertise toward a senior role.
Key Responsibilities
Develop and maintain robust Java applications and microservices
Design scalable backend solutions following SOLID principles and design patterns
Collaborate with frontend, DevOps, and product teams to deliver features
Conduct code reviews and mentor junior developers
Optimize application performance, security, and reliability
Participate in system architecture design and technical decisions
Write clean, maintainable code with comprehensive testing
Required Skills
3-5 years of professional Java development experience
Strong proficiency in Java 8+ (including streams, lambdas, and modern features)
Experience with Spring Framework (Spring Boot, Spring MVC, Spring Data)
Knowledge of relational databases (SQL) and ORM tools (Hibernate, JPA)
Solid understanding of REST API design and HTTP protocols
Experience with version control systems (Git)
Familiarity with unit and integration testing (JUnit, Mockito, TestNG)
Problem-solving skills and ability to write clean, maintainable code
Nice to have
Experience with microservices architecture and distributed systems
Knowledge of message brokers (RabbitMQ, Apache Kafka)
Familiarity with Docker and container orchestration
Experience with CI/CD pipelines and automation tools
Understanding of cloud platforms (AWS, GCP, Azure)
NoSQL database experience (MongoDB, Redis)
Agile/Scrum methodology experience
What We Offer
Competitive salary commensurate with experience
Remote or hybrid work options
Professional development and training budget
Collaborative, innovative team environment
Clear career advancement opportunities
Comprehensive benefits package
We're seeking an experienced Middle Java Developer to join our backend engineering team. You'll design and implement scalable server-side solutions, collaborate with cross-functional teams, and help shape our technical direction. This position offers the opportunity to work on mission-critical systems and develop your expertise toward a senior role.
Key Responsibilities
Develop and maintain robust Java applications and microservices
Design scalable backend solutions following SOLID principles and design patterns
Collaborate with frontend, DevOps, and product teams to deliver features
Conduct code reviews and mentor junior developers
Optimize application performance, security, and reliability
Participate in system architecture design and technical decisions
Write clean, maintainable code with comprehensive testing
Required Skills
3-5 years of professional Java development experience
Strong proficiency in Java 8+ (including streams, lambdas, and modern features)
Experience with Spring Framework (Spring Boot, Spring MVC, Spring Data)
Knowledge of relational databases (SQL) and ORM tools (Hibernate, JPA)
Solid understanding of REST API design and HTTP protocols
Experience with version control systems (Git)
Familiarity with unit and integration testing (JUnit, Mockito, TestNG)
Problem-solving skills and ability to write clean, maintainable code
Nice to have
Experience with microservices architecture and distributed systems
Knowledge of message brokers (RabbitMQ, Apache Kafka)
Familiarity with Docker and container orchestration
Experience with CI/CD pipelines and automation tools
Understanding of cloud platforms (AWS, GCP, Azure)
NoSQL database experience (MongoDB, Redis)
Agile/Scrum methodology experience
What We Offer
Competitive salary commensurate with experience
Remote or hybrid work options
Professional development and training budget
Collaborative, innovative team environment
Clear career advancement opportunities
Comprehensive benefits package