Job Description
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).