We are seeking an experienced senior back-end developer to join our dynamic development team. As a senior back-end developer, you will be responsible for writing efficient, scalable code, designing robust APIs, and ensuring the seamless integration of front-end and back-end systems using the latest technologies and best practices.
Responsibilities:
Write code, test, build prototypes, resolve issues, and analyze bottlenecks.
Design and implement robust APIs to support other means of communication with end users if required.
Develop automated tests to ensure business needs are met and allow for regression testing.
Collaborate with front-end developers and other team members to establish objectives and design more functional, cohesive code to enhance the user experience.
Prepare required documentation.
Kubernetes Management:
Design, deploy, and manage Kubernetes clusters.
Monitor and maintain the health of the Kubernetes infrastructure.
Implement best practices for scaling and performance optimization.
Monitoring and Logging:
Implement and maintain monitoring solutions using Prometheus, Grafana, ELK Stack, or similar tools.
Ensure comprehensive logging and alerting to proactively identify and resolve issues.
Security and Compliance:
Implement security best practices and ensure compliance with industry standards.
Perform regular security assessments and audits.
Requirements:
More than 5 years of experience.
Strong experience with JavaScript and TypeScript.
Proficient in NestJS.
Strong understanding of good design principles.
Excellent problem-solving skills and an analytical mindset.
Comfortable with an agile, flexible approach to feature development.
Experience with unit testing or component testing.
A strong “Automation First” mentality.
Experience in building Restful Web Services.
Experience using GIT for source version control.
Experience with Docker, Linux, and Kubernetes.
Experience with SQL and relational databases (MySQL, and PostgreSQL).