Job Openings
Senior Java Engineer
About the job Senior Java Engineer
Responsibilities:
- Design, develop, test, and maintain Java-based applications and services
- Build scalable, secure, and high-availability systems using modern Java frameworks
- Lead technical design discussions and contribute to architecture decisions
- Presentation skills and interaction with stakeholders
- Write clean, maintainable, and well-tested code (unit, integration, and automated tests)
- Optimize application performance, reliability, and security
- Review code and mentor junior and mid-level engineers
- Collaborate with product managers, QA, DevOps, and other stakeholders
- Participate in agile ceremonies (planning, stand-ups, retrospectives)
- Provide root cause analysis on complex production issues
Qualifications:
- 5+ years of experience with microservices architectures (service discovery, circuit breaker, docker containerization, centralized logging)
- 5+ years hands-on experience using Spring Framework, Spring Boot & building advanced Spring Boot starters and libraries
- Experience with cloud platforms Azure
- Experience developing and integrating web services: REST, SOAP
- Experience with persistence frameworks (Hibernate, JPA)
- SQL (Oracle, PostgreSQL, or MySQL)
- Knowledge of NoSQL databases (MongoDB, Cassandra)
- Experience using build & CI/CD tools: Maven, Gradle, Jenkins, Gitlab, Docker, etc.
- Experience with messaging systems (JMS, Kafka, RabbitMQ)
- Fluency in English
- Solid understanding of RESTful APIs and microservices architecture
- Experience with automated testing (JUnit, Mockito, Testcontainers, integration and end-to-end testing)
Set yourself apart with:
- Modern JS framework knowledge (Angular, React, VueJS)
- k8s knowledge
- Contract testing and TDD
- Familiarity with CI/CD pipelines and DevOps practices (GitHub Actions, Jenkins, GitLab CI, etc.)
- Experience with infrastructure-as-code tools (Terraform, CloudFormation)
Way of working: Remote
Collaboration Type: B2B