About Us:
As a Senior Java Developer at Kenility, you’ll join a tight-knit family of creative developers, engineers, and designers who strive to develop and deliver the highest quality products into the market.
Technical Requirements:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven ability to integrate quickly into complex systems and contribute from the outset, with minimal onboarding.
- Strong background in backend development using Java.
- Solid understanding of asynchronous processing and message queue patterns; experience with Kafka is a plus.
- Familiarity with Agile methodologies, including sprint planning and working with user stories and acceptance criteria.
- Experience participating in Agile teams, refining user stories, and ensuring their alignment with project goals.
- Skilled in writing and executing unit tests.
- Knowledge of Behavior-Driven Development (BDD) and experience using Cucumber for automated testing.
- Understanding of test automation frameworks and tools.
- Hands-on experience with GitHub workflows for CI/CD.
- Practical knowledge of automating deployment pipelines through CI/CD practices.
- Experience handling asynchronous messaging in distributed systems using Kafka or similar tools like RabbitMQ.
- Proficient in working with relational databases, particularly PostgreSQL.
- Comfortable writing SQL queries and designing efficient database schemas.
- Awareness of cloud-native architecture principles and hands-on experience deploying solutions to cloud environments.
- Familiarity with cloud platforms such as AWS, Azure, or GCP and tools like Terraform is considered a plus.
- Strong interpersonal and communication skills, with a proactive attitude in team discussions and standups.
- Comfortable working in distributed teams and engaging in daily collaboration.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Contribute to the modernization of legacy systems, following clearly defined tasks and user stories assigned by the team lead.
- Collaborate with internal and client-side teams within an Agile framework to ensure high-quality and timely project deliveries.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills