Backend Engineer (P859)
About Us:
As a Senior Backend 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.
- Proven expertise in designing and managing scalable, secure RESTful APIs with clear documentation and backward compatibility.
- Advanced skills in backend development using TypeScript, applying static typing to ensure clean and maintainable code.
- Solid experience with Node.js, leveraging its event-driven capabilities to develop high-performance server-side applications.
- Proficiency in MySQL, including database schema design, query optimization, and ensuring data integrity.
- Familiarity with DynamoDB, understanding NoSQL data modeling and performance tuning for large-scale distributed systems.
- Experience with Redis for in-memory data storage and caching, supporting real-time application features.
- Demonstrated ability to build and maintain single page applications (SPAs) with modern frameworks, especially React, integrating efficiently with backend systems.
- Strong background in developing and maintaining automated unit, integration, and end-to-end (E2E) tests to uphold code quality and support continuous delivery.
- Experience with Sequelize ORM to streamline data access and manipulation in relational databases is a plus.
- Knowledge of Docker for containerizing applications and optimizing deployment workflows is desirable.
- Familiarity with AWS services like EC2 and S3 for scalable cloud infrastructure management is advantageous.
- Hands-on experience with React for creating dynamic and user-friendly frontend interfaces is beneficial.
- Minimum Upper Intermediate English (B2) or Proficient (C1).
Tasks and Responsibilities:
- Contribute to the development, maintenance, and enhancement of website features and registration processes to optimize user experience.
- Scale backend systems to support new functionalities and increased user demand, prioritizing performance and reliability.
- Enhance the platform's availability and stability by proactively identifying and resolving potential issues.
- Continuously optimize backend services to meet evolving technical and business objectives.
- Design and maintain APIs for external integrations and partnerships, ensuring smooth data exchange and service interoperability.
- Work closely with frontend developers, product managers, and stakeholders to deliver comprehensive and efficient solutions.
- Maintain a robust test suite, including unit, integration, and E2E tests, to safeguard code quality and functionality.
- Engage in Scrum ceremonies and actively participate in sprint planning, retrospectives, and process improvements.
- Apply lean startup methodologies, incorporating rapid iteration and feedback to drive value delivery.
Soft Skills:
- Responsibility
- Proactivity
- Flexibility
- Great communication skills