29 Oct
|
Cendyn
|
Hyderabad
Job Overview - Key Responsibilities
- API Integration: Work closely with backend developers to integrate and consume RESTful and GraphQL APIs, ensuring smooth data flow and interaction between frontend and backend systems.
- Version Control: Manage code using Git on GitHub and Bitbucket, ensuring proper versioning, pull requests, code reviews, and collaboration.
- AI-powered Development: Leverage tools like GitHub Copilot to assist in code generation and to increase productivity, while ensuring code quality and maintainability.
- Clean code: Write clean, maintainable, and efficient code while utilizing Typescript, where appropriate, to ensure proper structure and type safety across the frontend code.
- Testing and Debugging: Follow best Software Development Life Cycle (SDLC) practices, including testing, debugging, and performance optimization as a first priority.
- Continuous Learning: Stay up-to-date with the latest technologies, trends, and best practices in frontend development. - Required Technical Skills
- Core Skills: Angular 18+ & Angular 17+:
- GraphQL + REST APIs
- In-depth knowledge of Angular architecture, modules, services, components, directives, and dependency injection.
- Experience with Angular CLI, state management (NgRx, Akita), Signals, and building reusable components
- Familiarity with Angular Forms (Reactive and Template-driven) and form validation, as well as handling asynchronous data using RxJS and Observables.
- Experience with Angular’s change detection mechanisms, routing, and API integration.
React:
- Proficiency in React.js including state management with React Hooks, Context API, or Redux.
- Experience using React Router for client-side routing and React Query or Axios for handling data fetching.
- Familiarity with functional components and class components,
and understanding the component lifecycle.
- Knowledge of unit testing with Jest, React Testing Library, or similar tools.
- Bonus for NextJS knowledge.
Bootstrap:
- Expertise in Bootstrap 4/5 for responsive web design and mobile-first development.
- Strong ability to customize Bootstrap themes, grids, and components, ensuring the design is adaptable across devices.
- Experience using Bootstrap’s utility classes to quickly prototype and implement up-to-date UI components.
HTML5 & CSS3:
- Proficient in HTML5, with knowledge of semantic HTML elements and accessibility best practices.
- Solid understanding of CSS3, including Flexbox, Grid Layout, transitions, animations, and responsive design principles.
- Experience using CSS preprocessors like Sass or LESS.
- Knowledge of CSS methodologies for scalable and maintainable styling.
GitHub & Bitbucket:
- Experience using Git for version control, working with GitHub and Bitbucket repositories, branching strategies, and resolving merge conflicts.
- Proficiency in managing pull requests, code reviews, and managing issues within Git-based repositories.
- Ability to effectively use GitHub’s project management features (e.g., Issues, Actions, Projects) and integrate it into the CI/CD pipeline.
GitHub Copilot:
- Familiarity with GitHub Copilot or other AI-powered coding assistants for code generation, refactoring, and troubleshooting.
- Ability to leverage Copilot to accelerate development while maintaining code quality and best practices.
REST APIs:
- Experience in working with RESTful APIs, understanding of HTTP methods (GET, POST, PUT, DELETE), and error handling.
- Familiarity with API authentication techniques such as JWT (JSON Web Tokens), OAuth, or API Keys.
- Knowledge of API documentation tools like Swagger or Postman for testing and documenting API endpoints.
- Proficiency in async data handling in Angular (via Http Client) and React (via Axios or Fetch API).
GraphQL:
- Experience consuming data from a GraphQL API
- Familiarity with Queries, Mutations, and Subscriptions
- Fragments/Variables/Directive knowledge
- Working with GraphQL subscriptions using subscribe()
- Apollo Client caching strategies (cache-first, network-only, no-cache) - Additional Skills
- Version Control: Deep experience with Git, GitHub, Bitbucket, and collaboration tools like GitLab.
- Testing Frameworks: Proficiency in testing tools such as Jest, Mocha, Cypress, Karma, Jasmine, or Enzyme.
- CI/CD Pipelines: Familiarity with CI/CD (Continuous Integration/Continuous Deployment) tools, and setting up automated build and deployment processes with GitHub Actions, Bitbucket Pipelines, or Jenkins.
- Agile Development: Experience working in an Agile/Scrum development environment, including sprint planning, daily standups, and retrospectives.
- Cross-Browser Compatibility: Understanding of browser quirks and testing techniques to ensure uniform behavior across different web browsers.
- Cloud/Serverless: Exposure to cloud platforms (e.g., AWS, Azure) and serverless architecture. - Preferred Experience
- SEO Optimization: Knowledge of SEO principles for Single-Page Applications (SPA
📌 Senior Software Engineer - Knowland (Hyderabad)
🏢 Cendyn
📍 Hyderabad