Senior Consultant
emids
Details:
Role and Responsibilities:
1. Architecture & Design
- Designing and implementing scalable, high-performance, and secure web applications using React 16+, Next.js, and Node.js
- Applying Clean Architecture principles, React design patterns, and frontend best practices
- Driving API First and Contract First design methodologies for robust integrations
- Designing and implementing BFF (Backend for Frontend) patterns to optimize API consumption for frontend needs
- Contributing to technical roadmap and architectural decisions for web applications
2. Development & Implementation
- Developing rich, interactive, and responsive user interfaces using React (with TypeScript - .ts or .tsx files)
- Building efficient and performant server-side logic and APIs with Node.js
- Implementing state management with Redux (including state, actions, and reducers)
- Integrating with various backend services and APIs using Axios
- Utilizing CSS pre-processors like SCSS and leveraging libraries like Bootstrap for styling
- Ensuring code quality through adherence to linting rules and best practices
3. Testing & Quality Assurance
- Writing comprehensive unit tests with Jest and Enzyme
- Developing integration and end-to-end tests using Cypress
- Implementing contract testing using Pact scenarios to ensure API compatibility
- Applying TDD (Test-Driven Development) and BDD (Behavior-Driven Development) principles throughout the development lifecycle
- Generating detailed test reports
- Conducting API testing
4. Build, Deployment & Operations (DevOps)
- Configuring and optimizing build processes using Babel and Webpack
- Working with CI/CD pipelines for automated builds, testing, and deployments
- Deploying and managing applications on cloud platforms (e.g., AWS)
- Implementing secure coding practices and secret management
- Effective debugging and usage of DevTools/React tools and networking tools
- Knowledge around Artifactory for dependency management
- Experience with load/performance testing tools and automation
5. Collaboration & Mentorship
- Collaborating effectively with cross-functional teams (product, design, QA, backend)
- Participating in code reviews and mentoring junior developers
- Staying updated with the latest industry trends and technologies
6. Performance & Optimization
- Optimizing application performance, including code-splitting, lazy loading, and minimizing unnecessary re-renders
- Understanding and addressing async concepts in both frontend and backend
Other Essential Skills:
•State Management (Redux - state, action, reducers)
•API Communication (Axios): Standard library for making HTTP requests, essential for interacting with backend services
•Utility Libraries (Lodash, Moment, jQuery, etc.)
•CSS Pre-processors (SCSS) & Styling Libraries (Bootstrap): Proficiency in modern styling techniques and frameworks for consistent and responsive UI
Quality & Best Practices:
Frontend Best Practices: Knowledge of performance, accessibility, SEO, and maintainability for the user-facing part of the application
Async Concepts: Deep understanding of asynchronous programming in JavaScript (Promises, async/await, event loop) crucial for both frontend and Node.js
Secure Code Practices / Secret Management: Critical for building secure applications and protecting sensitive information
Tooling & Operations: Effective Debugging / Devtools / React tools / Networking tools: Essential for troubleshooting and optimizing applications
OpenAPI / Swagger usage: For API documentation and collaboration, crucial in an API-first environment
Artifactory: For managing dependencies and artifacts in a structured way
Load/Performance Testing and Automation: For ensuring application scalability and resilience
API Testing: General ability to test APIs independently (e.g., Postman, curl)
Work Mode: Hybrid Exp: 5-8 years Location: Bangalore/Noida