About Us:
As a Senior Java Engineer 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.
- Extensive experience building and maintaining Java-based backend systems in production environments, with solid knowledge of JVM behavior under high load and within containerized setups.
- Deep hands-on expertise with the Spring ecosystem, including Spring Boot, Spring Data, and Spring Security, with a strong understanding of the framework’s internal design principles.
- Strong command of RESTful architectures and in-depth understanding of the HTTP protocol.
- Proven experience working with AWS services such as ECS, CloudWatch, Lambda, SQS, IAM, and VPC networking, including troubleshooting via AWS Console and CLI.
- Experience managing both NoSQL and relational databases at scale, including MongoDB and MySQL/Aurora, with a focus on query optimization, indexing strategies, and connection pool tuning.
- Solid background in containerized environments using Docker and ECS, with particular attention to JVM memory management under resource constraints.
- Hands-on experience with observability and monitoring solutions, including log analysis, dashboards, and alerting systems such as CloudWatch Logs Insights or equivalent tools like Datadog, Grafana, or New Relic.
- Experience working with Git-based workflows and modern CI/CD pipelines.
- Regular use of AI-assisted development tools, such as GitHub Copilot, ChatGPT, Claude, or similar, as part of the development process.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Analyze and resolve complex production incidents in distributed Spring Boot applications deployed on AWS, addressing performance, stability, and intermittent failure issues.
- Detect and mitigate performance bottlenecks, memory leaks, and potential infrastructure risks affecting system reliability.
- Lead in-depth root cause analyses for incidents, ensuring long-term solutions that address architectural, configuration, or operational weaknesses.
- Evaluate overall system health and technical risk, proactively identifying scalability limitations, architectural drift, and operational vulnerabilities.
- Contribute to the design and improvement of observability and monitoring practices, including dashboards, alerts, log analysis, and incident response processes.
- Perform code reviews with a strong production-focused mindset, emphasizing reliability, performance, failure scenarios, and long-term maintainability.
- Produce clear documentation of investigations, technical decisions, and lessons learned derived from incidents and operational reviews.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills