全栈开发工程师/高级全栈开发工程师/负责人
Full Stack Developer/Senior Full Stack/Lead
我们正在寻找一位技能娴熟且多才多艺的全栈开发人员加入我们的工程团队。在此职位中,您将负责Web应用的端到端开发,从设计用户界面前端组件到构建强大、可扩展的后端逻辑和数据库架构。
理想的候选人对整个软件开发生命周期有深入的理解,并能在快节奏的敏捷环境中工作。无论您是经验丰富的高级开发人员还是准备推动架构决策的团队负责人,您将在确保我们平台性能、安全性和可扩展性方面发挥关键作用。
主要职责
- 前端开发:使用Angular(v16+)和TypeScript设计并实现响应式、高性能的用户界面。
- 后端开发:使用NestJS和Node.js构建和维护安全、可扩展的后端应用程序。
- 数据库管理:在关系型(PostgreSQL)和非关系型(MongoDB)数据库中设计和优化数据模型。
- API设计:开发和集成RESTful API;具有微服务架构经验者优先。
- 全栈集成:确保客户端和服务器端系统的无缝通信。
- 代码质量:使用Jest或Jasmine等框架进行充分测试,并参与严格的代码审查。
- DevOps与部署:在CI/CD流程中工作,并使用Docker和Kubernetes等容器化工具。
- 指导:(针对高级/团队负责人)提供技术指导,推广最佳实践,并领导架构讨论。
技术要求
- 专业经验:4至12年专业环境下的软件开发经验。
- 核心基础:对计算机科学基础有扎实掌握,包括数据结构、算法和软件设计模式。
- 前端精通:熟练掌握Angular(特别是版本16及以上)和响应式编程(RxJS)。
- 后端精通:在NestJS、TypeScript和Node.js方面有实际经验。
- 数据库专长:在数据库设计、查询优化和管理方面有熟练技能(PostgreSQL和MongoDB)。
- DevOps知识:对Git、CI/CD实践和云基础设施(AWS、Azure或GCP)有扎实理解。
- 安全:对Web安全最佳实践(OWASP、JWT、OAuth)有深入了解。
- 教育:计算机科学、工程或相关技术领域的学士学位。
查看英文原文
We are seeking a highly skilled and versatile Full-Stack Developer to join our engineering team. In this role, you will be responsible for the end-to-end development of web applications, from architecting user-facing front-end components to building robust, scalable server-side logic and database schemas.
The ideal candidate has a deep understanding of the entire software development life cycle and is comfortable working in a fast-paced, Agile environment. Whether you are a seasoned Senior Developer or a Lead ready to drive architectural decisions, you will play a critical role in ensuring the performance, security, and scalability of our platforms.
Key Responsibilities
- Front-End Development: Design and implement responsive, high-performance user interfaces using Angular (v16+) and TypeScript.
- Back-End Development: Build and maintain secure, scalable server-side applications using NestJS and Node.js.
- Database Management: Architect and optimize data models across both relational (PostgreSQL) and NoSQL (MongoDB) databases.
- API Design: Develop and integrate RESTful APIs; experience with microservices architecture is highly preferred.
- Full-Stack Integration: Ensure seamless communication between the client-side and server-side systems.
- Code Quality: Conduct thorough testing using frameworks like Jest or Jasmine and participate in rigorous code reviews.
- DevOps & Deployment: Work within CI/CD pipelines and utilize containerization tools like Docker and Kubernetes.
- Mentorship: (For senior/lead candidates) Provide technical guidance, promote best practices, and lead architectural discussions.
Technical Requirements
- Professional Experience: 4 to 12 years of software development experience in a professional environment.
- Core Fundamentals: Strong mastery of Computer Science fundamentals, including data structures, algorithms, and software design patterns.
- Front-End Mastery: Extensive experience with Angular (specifically version 16 or higher) and reactive programming (RxJS).
- Back-End Mastery: Proven expertise in NestJS, TypeScript, and Node.js.
- Database Expertise: Proficiency in database design, query optimization, and management (PostgreSQL and MongoDB).
- DevOps Knowledge: Solid understanding of Git, CI/CD practices, and cloud infrastructure (AWS, Azure, or GCP).
- Security: Deep knowledge of web security best practices (OWASP, JWT, OAuth).
- Education: Bachelor’s degree in Computer Science, Engineering, or a related technical field.
- Cloud & Containers: Experience with Docker, Kubernetes, and cloud-native services.
- Leadership: Previous experience in a Lead or Senior role is highly desirable.
- Methodology: Familiarity with Agile/Scrum processes.
Experience Level: 4–12 Years
Location: [Chennai/Remote]
About CRUX
CRUX is one of the leading information technology companies. Through its Global Network Delivery Model, Innovation Network, and Solution Accelerators, CRUX focuses on helping global organizations address their business challenges effectively.
CRUX continues to invest in new technologies, processes, and people, which can help its customers, succeed. From generating novel concepts through CRUX’s R&D and academic alliances, to drawing on the expertise of key partners, it keeps clients operating at the very edge of technological possibility.
CRUX highly skilled, dedicated IT professionals, its subsidiaries and Joint Ventures provide customized IT solutions for several industries using our range of technical expertise and experience.
CRUX
Client’s satisfaction is our utmost priority. We will go through and provide you with the right vendor with the right talent who are capable of handling any job you desire. We will handle the project for you making sure that all your requirements are met. We work for you.
We believe that every IT & ITES project is unique in it and cannot be generalized. In this model the client stands to gain by working with the pioneers of the industry at relatively lower cost and towards the end of the development life cycle the technology is transferred which value adds to the local content.
CRUX offers a wide variety of services. Match your business needs to our capabilities. Our professional staff’s are highly qualified to assist companies in any area related to their information systems environment
Originally posted on Himalayas