Product Engineering Requirements
Product Engineering Requirements
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
• 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
• 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.
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
• 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