0% found this document useful (0 votes)
42 views11 pages

Product Engineering Requirements

The document outlines job descriptions and requirements for various technical roles including Tech Lead/Architect, Mobile Engineer, Frontend Engineer, Backend Engineer, Platform Engineer, and Product Designer. Each role specifies key responsibilities, qualifications, technical skills, and desirable attributes, emphasizing collaboration, technical expertise, and agile methodologies. The positions require a range of experience from 5 to 15 years, with a focus on modern technologies such as React Native, NestJS, Azure, and design principles.

Uploaded by

sndpdshpnd.92
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views11 pages

Product Engineering Requirements

The document outlines job descriptions and requirements for various technical roles including Tech Lead/Architect, Mobile Engineer, Frontend Engineer, Backend Engineer, Platform Engineer, and Product Designer. Each role specifies key responsibilities, qualifications, technical skills, and desirable attributes, emphasizing collaboration, technical expertise, and agile methodologies. The positions require a range of experience from 5 to 15 years, with a focus on modern technologies such as React Native, NestJS, Azure, and design principles.

Uploaded by

sndpdshpnd.92
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

Tech Lead/Architect- 10 to 15 years

Key Responsibilities

• Technical Leadership:
o Oversee and guide the technical design, architecture, and
implementation of the product.
o Collaborate with cross-functional teams, including product management,
frontend/backend developers, DevOps engineers, and designers to
ensure alignment with business goals.
o Define and communicate technical strategies, architecture decisions,
and trade-offs for long-term scalability, security, and performance.
o Mentor and support the engineering team, promoting best practices in
code quality, testing, and deployment processes
• Product Management:
o Partner with product managers to define technical requirements,
prioritize features, and translate them into technical tasks.
o Act as a bridge between technical teams and non-technical stakeholders,
ensuring clear communication about technical decisions and timelines.
o Contribute to backlog grooming, sprint planning, and the development of
roadmaps with a clear focus on both technical and business priorities.
o Take ownership of key milestones and deliverables, ensuring projects are
delivered on time, within scope, and with high quality.
• Backend Development:
o Write clean, maintainable, and scalable code for the backend of the
product using NestJS.
o Collaborate with the frontend and mobile developers to ensure seamless
API integration.
o Optimize backend performance, scalability, and security, following
industry best practices.
o Provide code reviews and architectural guidance to the development
team.
• DevOps s Infrastructure (Azure):
o Design, implement, and maintain the cloud infrastructure on Azure,
ensuring it is secure, scalable, and cost-efficient.
o Set up CI/CD pipelines, automated deployments, and monitoring
solutions to enhance development and operational efficiency.
o Ensure the security and compliance of the infrastructure, including
regular audits and updates.
o Manage disaster recovery strategies and system backups for high
availability.
• Cross-Platform Expertise (React Native, Next.js):
o Provide guidance and support for the React Native mobile app and Next.js
web portal teams, ensuring consistency across platforms.
o Collaborate on decisions related to UI/UX, APIs, performance, and data
management across mobile and web applications

Key Qualifications:

• Experience:
o Strong full-stack development experience, including hands-on backend
development with NestJS or similar frameworks.
o Proven experience in technical leadership, architecture, or similar roles.
o Strong experience with DevOps practices, including CI/CD, infrastructure
as code, and cloud technologies (preferably Azure).
o Experience managing or mentoring engineering teams in an Agile
environment.
o Experience with mobile development setup and lifecycle.
o Experience in technical product management or collaborating closely
with product managers in a technical role.
o Familiarity with agile methodologies such as Scrum or Kanban.
• Technical Skills:
o Proficient in NestJS or similar backend frameworks (e.g., Express.js, Koa).
o Strong understanding of cloud platforms, especially Azure (Azure
container apps; Key vault; Storage Accounts, container registry)
o Experience with IAC / Terraform
o Experience with DevOps tools (e.g., Azure DevOps, Terraform, Docker,
Kubernetes).
o Experience with setting up and managing CI/CD pipelines and cloud
infrastructure.
o Solid understanding of RESTful APIs.
o Hands-on experience with database systems like PostgreSQL, MongoDB,
or similar.
o Familiarity with React Native and Next.js to assist frontend/mobile teams.
• Soft Skills:
o Strong communication and interpersonal skills to engage with
stakeholders, team members, and management.
o Excellent problem-solving abilities and a proactive mindset.
o Ability to manage multiple priorities and projects simultaneously, with a
strong sense of ownership.
o Passion for learning and staying updated on emerging technologies and
trends
Mobile Engineer (React Native)- 5+ years
Requirements

• React Native
o Strong expertise in developing cross-platform mobile applications for
both iOS and Android using React Native.
o Deep understanding of React Native core components, APIs, and third-
party libraries.
• JavaScript/TypeScript
o Proficient in JavaScript (ES6+) and TypeScript for writing scalable and
maintainable code.
o Experience with modern JavaScript concepts such as async/await,
closures, and promises.
• Mobile UI/UX Development
o Strong ability to translate designs into fully functional mobile interfaces.
o Familiarity with mobile-specific UI libraries like React Navigation, Styled
Components, and NativeBase.
o Understanding of responsive design principles and platform-specific UI
guidelines (Material Design, Human Interface Guidelines).
• State Management
o Expertise in managing application state using tools like Redux, MobX, or
React’s Context API.
• Native Module Integration
o Ability to integrate native modules using Swift, Objective-C, or Java/Kotlin
for platform-specific functionality.
o Experience in working with device hardware such as cameras, GPS, push
notifications, etc.
• Debugging s Testing
o Experience in using React Native Debugger, Redux DevTools, and Chrome
Developer Tools.
o Knowledge of testing frameworks like Jest, Enzyme, or React Native
Testing Library.
o Familiarity with CI/CD pipelines for mobile development (e.g., Fastlane,
Bitrise, CircleCI).
• Version Control s Collaboration
o Strong experience in using version control tools like Git (GitHub, GitLab,
Bitbucket).
o Comfortable with agile methodologies and tools like JIRA, Trello, or Asana
for task management.
• API Integration
o Experience integrating mobile apps with RESTful APIs and GraphQL
backends.
o Knowledge of authentication methods such as OAuth, JWT, and secure
storage techniques.
• App Store Submission s Maintenance
o Experience managing the end-to-end deployment process of apps on
Google Play Store and Apple App Store.
o Knowledge of App Store Connect, Play Console, and handling app
updates, certificates, and provisioning profiles.

Nice-to-have

• Native Mobile Development (iOS/Android)


o Experience building native iOS apps with Swift/Objective-C or Android
apps with Java/Kotlin.
o Familiarity with Xcode and Android Studio for developing and debugging
native modules.
• Cloud Services s Push Notifications
o Experience with mobile backend services such as AWS, Azure, Google
Cloud.
o Working knowledge of push notification services like Firebase Cloud
Messaging (FCM) or Apple Push Notification Service (APNS).
• Offline Storage s Sync
o Experience working with offline storage solutions such as SQLite,
AsyncStorage, or Realm.
o Knowledge of syncing mechanisms for apps that work with intermittent or
offline connectivity.
Frontend Engineer - 5+ years
Requirements

• React
o Strong knowledge of this library, as this is the main dependency of the
project.
o Expertise in managing application state using tools like the built-in
Context API.
• Next.js
o Know how the server components work, and the differences compared to
client components.
o Knowledge about some features that the framework uses from React
Canary version (e.g. “useFormStatus” and “useOptimistic”).
• JavaScript and TypeScript
o Writing scalable and maintainable code and knowing the best practices
of typing.
o Experience with modern JavaScript concepts such as async/await,
closures, and promises.
• Material UI
o Strong knowledge of CSS, even when using a library like this one.
o Know how to use the library and how to customize the theme and
components.
• UI/UX
o Strong ability to translate designs into fully functional web interfaces.
o Understanding of design concepts and web standards.
• Jest and React Testing Library
o Understanding the different type of tests (e.g. unit tests and snapshot
tests)
o Experience in using fixtures and building factories to mock test data.
• API integration
o Experience integrating web applications with RESTful APIs.
o Knowledge of authentication methods such as OAuth or JWT, and secure
storage techniques.

Nice-to-have

• Version Control and Collaboration


o Experience in using version control tools like Git.
o Comfortable with agile methodologies and tools like JIRA for task
management.
• Linters and Code Formatters
o Know what are tools like ESLint or Prettier and why they are useful to build
and maintain a good codebase.
• Localization and Internationalization
o Comfortable working with multiple languages and regional formatting
(e.g. datetime).
Backend Engineer - 5+ years
Requirements

• NestJS
o Deep understanding of the NestJS framework and experience in building
scalable, modular applications.
• TypeScript
o Strong knowledge of TypeScript, including best practices and typing.
• Node.js
o Extensive experience with Node.js and building server-side applications
using modern JavaScript.
• PostgreSQL
o Experience with PostgreSQL, including query optimization and database
design.
• TypeORM
o Proficient in TypeORM, understanding of how to work with entities,
repositories, migrations and seeds.
• API Development
o Expertise in designing and developing RESTful APIs.

• Testing and Quality Assurance


o Unit Testing: Hands-on experience with writing unit tests using relevant
testing libraries and frameworks (e.g., Jest).
o End-to-End Testing (E2E): Experience with writing and maintaining E2E
tests to ensure the stability of the application during deployment and
updates.

Nice-to-Have:
• Experience with Docker for containerization.
• Experience with CI/CD pipelines.
Platform Engineer - 5+ years
Requirements

• Cloud Platforms
o Extensive experience with Microsoft Azure services such as Azure
Kubernetes Service (AKS), Azure Functions, Azure App Services, Azure
Storage, Azure Key Vault, and Azure Monitoring solutions.
• DevOps s CI/CD
o Proficient in Azure DevOps to implement and manage continuous
integration, continuous deployment (CI/CD) pipelines. Experience in
automated testing, monitoring, and infrastructure-as-code (IaC).
• Infrastructure as Code (IaC)
o Strong skills with Terraform for defining, managing, and automating cloud
infrastructure.
• Database Management
o Familiarity with both SQL (e.g., Azure SQL, PostgreSQL) and NoSQL
databases (e.g., CosmosDB).
• Agile Methodologies
o Proven experience working in Agile/Scrum teams, with strong
collaboration, communication, and delivery-focused mindset.
• Monitoring s Logging
o Familiarity with tools such as Azure Monitor, Application Insights, Log
Analytics, or similar to ensure application health and performance.
• Containerization s Orchestration
o Hands-on experience with Docker and Kubernetes for deploying and
managing containerized applications in Azure.
• API Development s Integration
o Expertise in building RESTful APIs, microservices, and integrating with
third-party APIs.
• Version Control
o Proficiency in Git for code versioning and collaboration.
• Security Best Practices
o Understanding of secure coding practices, identity and access
management, and how to secure cloud environments using Azure
services.
• Testing s Quality Assurance
o Strong background in automated testing frameworks, including unit
testing, integration testing, and E2E testing for both mobile and web
applications.

Nice-to-Have

• Other Cloud Platforms


o Exposure to other cloud platforms like AWS or Google Cloud.
• Serverless Architectures
o Experience with serverless services, particularly in Azure (e.g., Azure
Functions, Event Grid).
• Monitoring s Automation Tools
o Experience with other monitoring tools like Prometheus, Grafana, or ELK
Stack.
• Networking in Azure
o Knowledge of virtual networks, VPNs, load balancers, and private links
within Azure.
• GraphQL
o Familiarity with GraphQL for building and querying APIs, especially within
Next.js or mobile projects.
• Mobile-Specific Tooling
o Experience with mobile CI/CD tools (e.g., Fastlane, Bitrise) and mobile-
specific performance monitoring.
Product Designer (UX/UI) - 5+ years
Requirements

• UX Design
o Extensive experience in creating user-centered designs, with a deep
understanding of user flows, wireframing, prototyping, and interaction
design principles.
• UI Design
o Strong expertise in crafting visually appealing and functional interfaces
for both mobile and desktop applications, ensuring consistency and
usability.
• Design Systems
o Proven ability to contribute to and maintain design systems (e.g., Material
Design, Carbon, or custom systems) to ensure a cohesive and scalable
design language across platforms.
• Accessibility (A11y)
o Deep understanding of accessibility standards (WCAG) and how to design
inclusive digital experiences for a diverse user base, especially those who
may not be digital natives.
• Figma Expertise
o Proficient in Figma for collaborative design, high-fidelity mock ups,
prototyping, and handoff to development teams. Familiarity with its
advanced features like component libraries and design tokens.
• Agile Methodologies
o Proven experience working within Agile/Scrum teams, with an emphasis
on iterative design, feedback loops, and collaboration with developers
and product managers.
• Mobile s Desktop Design
o Strong background in designing intuitive, responsive, and performant
mobile apps as well as desktop SaaS-like B2B products.
• User Testing s Feedback
o Skilled in gathering user feedback through testing, analyzing usability
data, and iterating designs to optimize user experience.
• Collaboration s Communication
o Excellent communication skills to work effectively with cross-functional
teams including developers, product managers or designers.
• Design Tools
o Experience with other design tools like Figma, Adobe, etc.
• Stakeholder Management
o Ability to communicate design rationale to business stakeholders and
manage feedback efficiently.
• Design Thinking
o Familiarity with design thinking principles to lead workshops and help
align teams around user-focused solutions.
• Enterprise UX
o Experience with enterprise-level design challenges, including complex
workflows and data-heavy applications.

Nice-to-have

• Basic Frontend Knowledge


o Understanding of frontend development (HTML, CSS, basic JavaScript) to
better collaborate with engineers and ensure design feasibility.
• Data Visualization
o Experience in designing complex data visualizations and dashboards for
SaaS platforms.
• Internationalization (i18n)
o Experience designing for products that require localization and adapting
designs for different languages and regions.
• Performance Optimization
o Knowledge of optimizing design for performance (e.g., reducing visual
clutter, simplifying workflows).
• UX Research
o Experience in conducting user research (interviews, usability testing,
surveys), synthesizing insights, and applying data-driven design
decisions.

You might also like