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.
- 6+ years of experience in modern full-stack web application development.
- Proven experience delivering large-scale software products within Agile environments.
- Strong communication skills, with the ability to collaborate effectively with engineers, product owners, data analysts, and stakeholders.
- Solid experience working with full-stack technologies such as Java, Spring Boot, RESTful APIs, Angular, Redux, NgRx, Docker, Azure, Snowflake, and PostgreSQL.
- Experience implementing sustainable engineering practices, including automated testing (TDD), CI/CD pipelines, and monitoring/alerting.
- Strong understanding of distributed systems, microservices, and event-driven architectures.
- Knowledge of frontend architecture patterns, including micro frontend approaches.
- Experience working within cloud environments, particularly Azure.
- Familiarity with DevOps practices and tools.
- Experience analyzing and improving performance in distributed systems is a plus.
- Experience collaborating in remote or distributed teams is a plus.
- Industry experience in Consumer Insights is considered a plus.
- Ability to define and apply architectural strategies and patterns for evolving systems.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Contribute to the development of complex and scalable solutions as part of a cross-functional team.
- Take ownership of features across the full stack, ensuring end-to-end delivery.
- Collaborate closely with product, design, and data teams to understand business needs and translate them into effective technical solutions.
- Apply best engineering practices to solve challenging problems in a collaborative environment.
- Balance new feature development with continuous improvements to system performance, infrastructure, and team efficiency.
- Participate in team collaboration practices such as peer reviews and pair programming when needed.
- Contribute to technical decision-making and help evolve system architecture and engineering practices.
- Support and mentor junior engineers, promoting knowledge sharing and team growth.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills