Job Title: Senior Developer
Senior Developer required to spearhead the development lifecycle of scalable web and mobile applications using React Native, NestJS, and DevOps practices. This role involves owning the entire software development process from planning and coding to deployment and monitoring.
* Design, Develop, and Maintain Scalable Applications: Design and develop efficient, maintainable, and scalable web and mobile applications using React Native and NestJS.
* Implement and Manage Cloud Infrastructure: Implement and manage cloud infrastructure using AWS services and Terraform, ensuring high availability and scalability.
* Containerize Applications: Build and deploy containerized applications with Docker, utilizing containerization for improved efficiency and reliability.
* Collaborate Across Development Cycles: Collaborate across the full development cycle, from architecture and design to CI/CD and release management, ensuring seamless integration and communication among teams.
Required Skills and Qualifications:
Key qualifications include:
* Strong Proficiency in React Native and NestJS: Strong proficiency in React Native and NestJS is necessary for designing and developing scalable applications.
* Hands-on Experience with AWS: Hands-on experience with AWS (Lambda, S3, EC2, ECS) is required for implementing and managing cloud infrastructure.
* Practical Experience with Terraform: Practical experience with Terraform for infrastructure as code is essential for automating infrastructure deployments.
* Solid Understanding of Docker: A solid understanding of Docker for containerization is necessary for building and deploying containerized applications.
Preferred Qualifications:
The following qualifications are highly desirable:
* Experience with Kubernetes: Experience with Kubernetes or other orchestration tools is preferred for advanced containerization and deployment strategies.
* Full-Cycle Experience: Prior experience in full-cycle roles, especially within small startup teams, is valuable for adapting quickly to changing environments.
* Database Knowledge: Familiarity with MSSQL and PostgreSQL databases is beneficial for data-driven application development.
* AI-Driven Systems: Exposure to Python, Machine Learning, or AI-driven systems can be advantageous for leveraging emerging technologies.