Position: Middle Java Developer
Company: Ciklum
Experience required: 2y
English level: upper

Responsibilities:
•	Design, implement and maintain the Java website
•	Take part in software and architectural development activities
•	Conduct software analysis, programming, testing and debugging
•	Identifying production and non-production application issues
•	Recommend changes to improve established java application processes
•	Develop technical designs for application development
•	Creating and implementing REST/SOAP APIs
•	Integrating third party APIs and applications
•	Create microservices for the ongoing re-architecture project
•	Work with the development team on planned development tasks
•	Work with the business team on planned BAU tasks
•	Provide daily support for the business team
•	Work with the product team on upcoming development tasks
•	Provide support for other teams like Salesforce team, audience dev and marketing

Requirements:
•	Write clean and reusable code
•	Work collaboratively with a diverse team
•	Good Object-Oriented Programming concepts, data structure and algorithms
•	Strong Core Java and J2EE development skills (at least 4 years)
•	Experience working with Spring based Java Projects
•	Experience in ORMs like Hibernate
•	Experience in testing frameworks like JUnit
•	Experience in working with TDD/BDD
•	Experience working with AWS microservices and architecture
•	Good knowledge in RESTful and SOAP Web APIs
•	Good knowledge in SQL
•	Knowledge in Agile methodologies like Scrum and Kanban

Desirable:
•	Knowledge in Struts 2.0
•	Hands on experience in MySQL
•	Good understanding of Spring Security
•	Experience in JSP
•	Familiar with web technologies (HTML, CSS, JavaScript)
•	Good knowledge of development tools like GIT and Jira
•	Knowledge in continuous integration
•	Knowledge in build tools like Ant and Maven
•	Experience with Docker and Kubernetes
•	Knowledge in converting a monolithic application to a microservice architecture
•	Knowledge in search engines like Solr and ElasticSearch

Personal skills:
•	Strong communication skills
•	An ideal candidate should have a hunger to learn new technologies, passion for web application development using a API driven platform with a good understanding of algorithms, data structure and design patterns

What's in it for you:
•	Unique working environment where you communicate and work directly with client
•	A challenging function, with a lot of responsibility in a unique dynamic environment
•	Work with new technologies using best development practices
•	Work with skilled and professional team
•	State of the art, cool, centrally located offices with warm atmosphere which creates really good working
•	Competitive salary