ckStone eIT is a leading computer software company that specializes in providing innovative solutions to streamline business processes. We are currently seeking a highly skilled Senior Java Developer to join our dynamic team. As a Senior Java Developer at BlackStone eIT, you will play a key role in developing and maintaining our cutting-edge software applications.
Responsibilities
- Participate in the overall application lifecycle.
- Collaborate with front-end developers.
- Build high-quality, reusable code for future use.
- Develop functional and sustainable applications with clean code.
- Troubleshoot and debug applications.
- Stay updated with current best practices and technologies.
- Conduct unit tests and optimize application performance.
- Implement new cutting-edge technologies to improve applications.
- Collaborate with multidisciplinary teams including designers, developers, and system administrators.
- Possess hands-on experience with agile or scrum methodologies and be prepared to lead junior developers.
- Ensure applications are secure and up to date.
Requirements
- Bachelor's degree in computer science, programming, or a related field.
- Minimum of 5 years of experience as a Java back-end developer.
- Experience with relational databases (MySQL) and NoSQL databases (Cassandra, Elasticsearch).
- Strong understanding of OOP concepts and design patterns.
- Deep knowledge of Spring Boot, Spring Data, Spring Cloud, and experience in their implementation.
- Understanding of Agile methodologies and the software development lifecycle.
- Experience with messaging and streaming middleware such as Kafka, ActiveMQ, or RabbitMQ.
- Experience in code refactoring, pair programming, continuous integration, and deployment.
- Experience with REST API security.
- Proficiency in source control tools like Git and SVN.
- Excellent organizational, time-management, interpersonal, and communication skills.
- Experience working with large and disparate data sets.
- Ability to create web services and RESTful APIs.