Java Developer with AWS
- Requirements / Qualifications
- Minimum 4+ years of professional experience in Java development (Java 8–25)
- Strong and solid knowledge of Java, including:
- multithreading and concurrency
- immutability principles
- design patterns
- Experience with modern backend frameworks:
- Spring (Spring Boot, Spring MVC, WebFlux)
- MyBatis
- TestContainers
- Experience with databases and messaging systems:
- SQL and NoSQL (Oracle, PostgreSQL, MongoDB, Redis)
- Apache Kafka
- ORM-based solutions
- Strong understanding of software architecture:
- Microservices architecture
- RESTful API design
- SOA principles
- Containerization (Docker, Kubernetes)
- Identity & Access Management / SSO solutions (e.g., Okta, CAS, IAM)
- Experience in software testing:
- Unit testing (JUnit, Mockito)
- Integration and acceptance testing (Spock)
- Performance testing tools (JMeter, K6)
- Experience with version control and CI/CD tools:
- Git (Bitbucket, GitLab)
- Jenkins, GitLab CI / GitLab Pipelines
- Strong analytical and problem-solving skills
- ability to translate requirements into technical solutions
- high ownership and responsibility for delivered code quality
- Knowledge of application security principles (OWASP)
- Experience working in Agile/Scrum teams
- Jira and Confluence proficiency
- Basic frontend understanding is a plus:
- HTML, CSS, JavaScript
- Angular, React or Vue.js (nice to have)
- Experience with Linux/Unix environments
- scripting (Python, Bash)
- Cloud experience (AWS preferred):
- IAM, EC2, S3, Lambda, API Gateway, CloudWatch, MSK
- Ability to create technical and user documentation
- Understanding of DevOps practices and automation tools
- Good command of English (at least communicative level)