27 Oct
|
Zeiss India
|
Bengaluru
27 Oct
Zeiss India
Bengaluru
Position summary
• We are seeking a highly skilled and experienced Technical Lead Full Stack Developer to join our dynamic team. The ideal candidate will have:
• Strong experience in end-to-end application development (front-end and back-end).
• Solid exposure to system design, data model design, API design, and cloud-native development practices.
• Deep hands-on expertise with modern front-end frameworks (preferably Angular and/or React) and back-end development using ".
NET Core", ".
NET Framework", "C#", and/or "Python".
• A strong understanding of secure-first design and OWASP guidelines, cloud security, software engineering best practices, Agile methodologies, and cloud architecture (preferably Azure).
• Candidates with prior hands-on experience in OTA updates, software distribution, device or fleet management, update orchestration, staged rollout, rollback, and production troubleshooting of distributed update systems will be given preference.
• This role requires excellent coding and debugging skills, solid documentation habits, the ability to collaborate closely with architects, and the capability to guide junior developers. Experience with Azure, , microservices, cloud-native services, and the use of Generative AI tools for code and test generation is highly desirable. Primary duties and
responsibilities:
Key Responsibilities
Full Stack Application Development
• Implement high-quality, maintainable, and efficient back-end and front-end code using ".
NET Core", ".
NET Framework", "C#", "Python", "Angular", and/or "React".
• Build responsive, accessible, and cross-browser compatible UIs integrated with robust back-end services System, Component & UI Architecture
• Contribute to system and component-level design, working closely with software architects to refine and implement design patterns and technical solutions.
• Develop reusable UI components, libraries, and patterns to ensure consistency across applications.
• Contribute to and refine front-end architecture, including micro-frontends (e.g., module-based composition, Module Federation or similar patterns). Data Model Implementation
• Implement and optimize data models in collaboration with architects and database engineers to support application performance, integrity, and scalability. API Development & Integration
• Develop, document, and maintain secure, robust, and scalable APIs, ensuring adherence to established API design standards.
• Integrate front-end applications with RESTful APIs and backend services, handling client-side state management, error handling, and performance optimization for API-heavy applications. Cloud-Native Development & Integration (Azure Preferred)
• Design and build cloud-native applications, leveraging containerization, microservices, and managed cloud services.
• Build and deploy services on Azure using Docker and Kubernetes, following cloud-native best practices (scalability, resilience, observability, and cost-efficiency).
• Implement and integrate with Azure services (e.g., App Service, API Management, Storage, Identity, Monitoring, CDN) in line with architectural guidelines. Secure-First Development (OWASP & Cloud Security)
• Apply OWASP and secure coding practices throughout the development lifecycle (e.g., XSS, CSRF, injection, authentication/authorization, secure session management) on both client and server.
• Collaborate with security and platform teams to ensure cloud-native security (IAM, network security, secrets management, TLS, configuration hardening). Performance, Optimization & Quality
• Optimize applications for speed and scalability (bundling, lazy loading, code splitting, caching, query optimization, API and database performance tuning).
• Use profiling tools and metrics to identify and resolve performance bottlenecks on both client and server.
• Apply solid software engineering principles, including clean code, design patterns, unit/integration/end-to-end testing, and code reviews to ensure high code quality. Agile Delivery & Collaboration
• Participate actively in Agile ceremonies (daily stand-ups, sprint planning, reviews, and retrospectives).
• Estimate work items, manage technical debt, and deliver features on time.
• Work closely with architects, product owners, QA engineers, UX/UI designers, and other developers to clarify requirements, resolve technical issues, and deliver robust solutions. Software Update and Device Lifecycle Management
• Lead the design, development, and technical delivery of software update capabilities for connected devices and distributed device fleets.
• Develop and maintain workflows for software package creation, validation, assignment, distribution, installation, and update-status monitoring.
• Support staged rollouts, pilot deployments, update scheduling, version management, compatibility checks, rollback, recovery, and failure-handling mechanisms.
• Design reliable update processes that maintain device consistency and minimize service disruption during software deployment.
• Collaborate with device, platform, verification, service, cybersecurity, and DevOps teams to enable end-to-end software update integration.
• Troubleshoot complex update and deployment issues across cloud services, gateways, deployment components, and device-side software.
• Ensure update activities are traceable, auditable, secure, and aligned with applicable quality and regulatory processes. Documentation
• Produce clear, concise technical documentation for modules, APIs, front-end components, patterns, and development processes to support maintainability and knowledge sharing.
• Contribute to design systems, style guides, and coding standards for full stack development. Mentoring, Guidance & Knowledge Sharing
• Provide technical guidance to junior developers, perform code reviews, and share best practices within the team.
• Conduct technical sessions and help elevate overall full stack and cloud-native competency of the team. Generative & Agentic AI, Prompt Engineering (Desirable)
• Use Generative AI tools for code scaffolding, refactoring, test generation, and documentation to improve productivity and quality.
• Apply basic prompt engineering techniques to obtain reliable and secure outputs from AI tools.
• Experiment with Agentic AI concepts where applicable (e.g., automating repetitive coding/testing tasks) under guidance from architects or technical leads where needed. Qualifications Education
• Bachelor’s degree in computer science or a related field. Experience
• 8–10 years of professional software development experience, with significant exposure to full stack and cloud-native development.
• Experience contributing to at least 5–6 distinct projects or major product releases. Technical Skills Core Back-end Skills
• Strong proficiency in:
• Application development using ".
NET Core", ".
NET Framework", and "C#".
• "Python" (added advantage). Experience with:
• Microservices architecture and cloud-native service design.
• ORMs such as Dapper or similar.
• DAPR or similar distributed application runtimes (exposure/experience is a plus). Software Update and Device Management
Experience:
Hands-on experience with one or more of the following is preferred:
• Device update systems or OTA software update platforms.
• Device or fleet management platforms.
• Software package management and secure package distribution.
• Update orchestration, scheduling, and policy-based deployment.
• Staged rollout, pilot deployment, rollback, recovery, and failure handling.
• Software versioning, dependency, and compatibility management.
• Update telemetry, logging, monitoring, and troubleshooting.
• Secure communication between cloud services, gateways,
and endpoint devices.
• Experience integrating update solutions with Windows or Linux-based devices is beneficial.
• Understanding of code signing, package integrity validation, authentication, certificates, and se-cure update delivery is an added advantage.
• Experience supporting installed-base products and managing software updates across multiple de-vice types, operating systems, or geographical regions is preferred. Core Front-end Skills
• Solid proficiency in "JavaScript" and "TypeScript".
• Expert-level experience in at least one modern front-end framework: "Angular" and/or "React".
• Solid understanding of "HTML5", "CSS3", responsive design, and modern layout techniques (Flexbox, Grid). Experience with:
• Component-based design and reusable UI patterns.
• State management (e.g., "NgRx", "Redux", or equivalent).
• Micro-frontends and modular front-end architecture (e.g., Module Federation). Integration, Tooling & Testing
• Experience integrating with RESTful APIs and handling authentication/authorization on client and server.
• Familiarity with build tools and bundlers (e.g., Webpack, Vite, Angular CLI, Create React App).
• Experience with testing frameworks and tools, such as:
• Back-end: xUnit, NUnit, MSTest, pytest (or equivalents).
• Front-end: Jest, Karma, Jasmine, Cypress, Playwright (or equivalents). Cloud & DevOps (Cloud-Native, Azure Preferred)
• Hands-on cloud-native development experience on Azure or similar cloud platforms.
• Experience with:
• Containerization and orchestration: Docker, Kubernetes.
• CI/CD pipelines for full stack build, test, and deployment.
• Azure services: App Service, API Management, Storage, identity and access management, monitoring, logging, and alerting. Security & OWASP
• Good understanding of:
• System design, data model design, and API design concepts.
• Cloud-native design and secure-first design principles.
• Strong understanding and practical application of:
• OWASP Top 10 and secure coding practices for both front-end and back-end.
• Performance, accessibility, and usability on the client; reliability and robustness on the server. Additional / Complementary Skills (Added Advantage)
• Experience with DICOM or healthcare-related applications.
• Familiarity with design systems, Storybook, or similar component documentation tools.
• Experience with microservices backends integrated with micro-frontends.
• Generative & Agentic AI:
• Familiarity with Generative AI tools for code generation and test suite creation.
• Exposure or experience in using Agentic AI framework concepts for development workflows.
• Experience working in both Linux and Windows development environments. Preferred Qualifications Candidates with prior hands-on experience in OTA updates, software distribution, device or fleet management, update orchestration, staged rollout, rollback, and production trouble-shooting of distributed update systems will be given preference. Certifications
• Azure-related certifications (e.g., Azure Developer Associate, Azure Administrator Associate, or equivalent).
• Recognized certifications in "JavaScript"/"TypeScript", "Angular", or "React" ecosystems. Experience
• Prior experience designing, developing, integrating, or supporting software update, OTA, device management, endpoint management, or fleet management solutions.
• Experience delivering software updates for regulated, safety-relevant, healthcare, industrial, automotive, IoT, or other connected-device environments is an added ad-vantage.
• Experience modernizing legacy update platforms, including framework upgrades, component refactoring, security remediation, and migration to cloud-native services, is beneficial.
• Prior experience building complex, large-scale single-page applications and distributed, cloud-native back-end systems.
• Experience working in fast-paced, Agile environments on cloud-native and distributed systems.
• Demonstrated use of AI-assisted development tools in day-to-day full stack work.
📌 Technical Lead (Bengaluru)
🏢 Zeiss India
📍 Bengaluru