Senior Java Engineer
Summary
Senior Java engineer who designs, builds, and maintains scalable microservices-based applications and services using Spring Boot, Azure, SQL/NoSQL databases, and messaging systems like Kafka, while leading technical design, reviewing code, and mentoring other engineers. Fully remote role, engaged via B2B contract.
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
Skills
- Agile
- Angular
- API
- Azure
- Cassandra
- CI/CD
- Cloud
- CloudFormation
- Containerization
- DevOps
- Docker
- GitHub
- GitHub Actions
- GitLab
- Gradle
- Hibernate
- Infrastructure as Code
- Java
- Jenkins
- Jms
- JPA
- JUnit
- Kafka
- Kubernetes
- Maven
- Microservices
- Mockito
- MongoDB
- MySQL
- NoSQL
- Oracle
- PostgreSQL
- RabbitMQ
- React
- REST
- Root Cause Analysis
- SOAP
- Spring
- SQL
- TDD
- Terraform
- Test Automation
- Vue