About Us:
As a Senior Fullstack 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.
- 2+ years of professional experience in full-stack development.
- Solid understanding of Agile methodologies, particularly Scrum.
- Experience building user interfaces using Angular.
- Hands-on experience developing backend services with Java and Spring Boot, including RESTful APIs, microservices, and OpenAPI standards.
- Proficiency in writing automated tests, including unit and integration testing, using tools such as Jest, Cypress, and JUnit.
- Experience designing and working with event-driven or asynchronous architectures (e.g., messaging systems like Azure Service Bus).
- Familiarity with version control systems such as Git or SVN.
- Experience managing project dependencies effectively.
- Ability to troubleshoot, debug, and optimize performance in enterprise-level applications.
- Experience working with CI/CD pipelines using tools such as GitHub Actions or Harness.
- Familiarity with monitoring and observability tools like Datadog or similar platforms.
- Knowledge of SQL and/or NoSQL databases.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Take full ownership of development tasks, ensuring delivery across all stages of the software development lifecycle for both internal and client-facing applications.
- Design and implement end-to-end solutions, covering frontend development with Angular and backend services using Java and Spring Boot on Azure.
- Develop and maintain automated testing strategies, contributing to overall code quality and CI/CD practices.
- Collaborate actively with the team in agile ceremonies such as estimations, retrospectives, and peer reviews to enhance delivery processes.
- Maintain and improve existing systems, identifying issues and implementing effective solutions.
- Support and guide team members while contributing ideas to improve technical decisions and development processes.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills