Senior Java Developer Karaganda, Kazakhstan
Senior Java Developer Description
Job #: 46167#LI-DNI
#LI-DNP
Requirements
- 4+ years of experience in Java development-back-end
- Have advanced level of theoretical knowledge and production experience
- Know and understand different phases of the development lifecycle, able to follow a defined process (Scrum, Kanban, RUP, Waterfall_
- Be self-managing, implement functionality without supervision
- Able to act as a Key Developer or Development Team Lead
- Able to provide several possible decisions of engineering problem, have experience in troubleshooting
- Able to create design, technical and project documentation
- Know best engineering practices, create deliverables in good quality, know design patterns/principles
- Comfortably able to read and write and speak English
- Proficient in Java8+ & related technology stack
- Experience with Spring framework (Core, Boot, MVC, Security, Data, etc.)
- Experience with Java EE (JAX-RS, JAX-WS, CDI, EJB, JMS, JPA, etc.)
- Experience with messaging/streaming platform (Kafka, RabbitMQ, etc.)
- Experience with relational and NoSQL databases (Oracle DB, PostgreSQL, Redis, MongoDB, Elasticsearch, etc.), migration tools
- Experience with building tools/CI/CD (Maven, Gradle, Jenkins, etc.)
Nice to have
- Experience with Cloud technologies (AWS, Azure, GCP, etc.)
- Experience with microservices architecture
- Experience with containerization (Docker, Kubernetes, etc.)
- Experience with front-end development with JavaScript or any modern frameworks (Angular, React, etc.)
We offer
- Experience exchange with colleagues all around the world
- Competitive compensation depending on experience and skills
- Regular assessments and salary reviews
- English classes with certified English teachers
- Unlimited access to LinkedIn learning solutions
- Opportunity for self-realization
- Friendly team and enjoyable working environment
- Corporate and social events (parties, tennis, etc.)