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
- Strong 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
- Positive 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 - Full Stack Developer (Bengaluru)
🏢 Zeiss India
📍 Bengaluru