Position: Middle Java Developer for Ciklum Digital
Company: Ciklum
Experience required: 2y
English level: intermediate

You will join a highly motivated team and will be working on a modern solution for our existing client. We are looking for technology experts who want to make an impact on new business by applying best practices and taking ownership.

**Project description:**
We are looking for a Senior Java EE Developer with experience in building high-performing, scalable, enterprise-grade applications.
You will be part of a talented software team that works on mission-critical applications in the connected car backend of our customer.
Java developer roles and responsibilities include managing Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing and operations (DevOps).

**Responsibilities**
- Back-end development to meet customer’s business needs and implement components according to modern software development environment
- Contribute in all phases of the development lifecycle and operation of agile DevOps projects in the domain of connected cars
- Ensure scalable software architecture and design for innovative features in the car
- Write well designed, testable, efficient code using state-of-the-art tools and agile processes
- Develop and review feature design documents and provide inputs/update to specifications for the solution
- To use high coding standards, software best practices and write highly testable, automatable and performant code over the whole SDLC

**Requirements**
- Experience in software development for more than 3 years
- BS/MS degree in Computer Science, Engineering or a related subject
- Strong knowledge in Computer Science, Computing Theory:
- Paradigm & Principles (OOP, SOLID)
- Hands on experience in designing and developing applications using Java EE
- Proven working experience in architecture standards and best practices like design patterns, microservices and RESTful webservices
- Profound insight and experience in the development of complex Java solutions (Java EE, EJB, JPA, JMS)
- REST API development
- Intermediate English

**What's in it for you**
- Close cooperation with the client
- A constant flow of new projects
- Dynamic and challenging tasks
- Ability to influence project technologies
- Projects from scratch
- Team of professionals: learn from colleagues and gain recognition of your skills
- European management style
- Continuous self-improvement