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.
- 6+ years of professional experience in backend development.
- Strong proficiency in Java with extensive experience using Spring Boot, including modules such as Web, Data, and Security.
- Deep understanding of RESTful API design principles, HTTP protocols, and backend architecture patterns.
- Experience working with relational databases such as MySQL, Aurora, or PostgreSQL, as well as NoSQL solutions like MongoDB.
- Solid knowledge of data modeling, indexing strategies, and query performance optimization.
- Hands-on experience with AWS services, including ECS, Lambda, SQS, CloudWatch, IAM, and VPC.
- Experience working with Docker and containerized application environments.
- Familiarity with Git-based version control workflows.
- Practical experience designing and maintaining CI/CD pipelines using tools such as Jenkins, GitHub Actions, or similar.
- Regular use of AI-assisted development tools (e.g., Cursor, Antigravity, Claude Code) to enhance development efficiency and quality.
- Ability to effectively guide AI tools, critically assess generated outputs, and refine them to meet production-grade standards.
- Experience with Node.js and NestJS is a plus.
- Familiarity with event-driven architectures, including messaging systems and pub/sub patterns, is a plus.
- Experience implementing testing strategies such as unit, integration, and contract testing is a plus.
- Background working with highly available and scalable systems is a plus.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Design, develop, and maintain backend services using Spring Boot.
- Build and enhance RESTful APIs with a focus on consistency, scalability, and maintainability.
- Take full ownership of features throughout their lifecycle, from design and development to deployment and monitoring.
- Investigate and resolve production issues, including performance challenges and distributed system failures.
- Conduct root cause analysis and implement long-term improvements to system reliability.
- Work with AWS infrastructure and services to support scalable backend solutions.
- Collaborate with cross-functional teams to deliver robust and scalable systems.
- Contribute to the development and optimization of CI/CD pipelines.
- Enhance system observability through logging, metrics, dashboards, and alerting mechanisms.
- Leverage AI-assisted development tools to accelerate delivery while ensuring high-quality code.
- Evaluate and validate AI-generated solutions to ensure they meet production standards.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills