Overview
Location – Hybrid Houston or Chicago
Pay Range: $70-90/hr contract
Sr Developer – Front End Key Responsibilities:
- Angular-Centric Development: Design, develop, and maintain robust, scalable, and efficient front-end applications using the latest versions of Angular.
- Component Architecture: Build reusable and modular components, directives, and services to ensure consistency and scalability across applications.
- UI/UX Integration: Collaborate with UI/UX designers to implement visually appealing and responsive designs that enhance user experience.
- State Management: Utilize state management libraries like NgRx or RxJS to manage application state and handle complex asynchronous workflows effectively.
- Performance Optimization: Optimize application performance through lazy loading, Ahead-Of-Time (AOT) compilation, and efficient DOM manipulation.
- API Integration: Seamlessly integrate front-end components with backend RESTful APIs, ensuring secure and efficient data communication.
- Code Quality: Write clean, maintainable, and well-documented code while adhering to best practices, including unit testing with tools like Jasmine and Karma.
- Cross-Browser Compatibility: Ensure applications are fully functional and consistent across multiple browsers and platforms.
- Tooling and Workflow Automation: Utilize tools like Webpack, Angular CLI, and npm to streamline development and build processes.
- Collaboration: Work closely with cross-functional teams to define requirements, troubleshoot issues, and ensure alignment on technical solutions.
- Mentorship: Mentor junior developers, conduct code reviews, and contribute to team knowledge-sharing initiatives.
- Agile Contribution: Actively participate in Agile ceremonies, including sprint planning, daily stand-ups, and retrospectives.
Required Skills:
- Angular Expertise: Minimum of 5+ years of hands-on experience with Angular (preferably Angular 10+), including a deep understanding of its core concepts such as modules, components, services, dependency injection, and routing.
- JavaScript Mastery: Strong proficiency in JavaScript and modern ES6+ features, with a solid understanding of TypeScript.
- HTML & CSS: Advanced knowledge of HTML5, CSS3, and pre-processors like SASS/SCSS for building responsive and visually appealing user interfaces.
- State Management: Proficient in state management libraries such as NgRx, RxJS, or equivalent.
- Testing and Debugging: Experience with front-end testing frameworks and tools like Jasmine, Karma, Protractor, or Cypress for unit and end-to-end testing.
- Version Control: Strong expertise in using Git for version control, including experience with branching strategies.
- Performance Optimization: Demonstrated ability to optimize front-end performance through techniques like lazy loading, AOT, and tree-shaking.
- API Integration: Experience in integrating and consuming RESTful APIs, with a solid understanding of authentication mechanisms such as OAuth and JWT.
- Agile Methodologies: Familiarity with Agile software development practices, including sprint planning and iterative delivery.
- Problem-Solving Skills: Strong analytical and problem-solving skills, with a keen eye for detail.
- Experience with Web Accessibility (WCAG compliance) and building inclusive user interfaces.
- Familiarity with progressive web applications (PWA) and Service Workers.
- Knowledge of CI/CD pipelines and deployment automation for front-end applications.
- Experience with other front-end frameworks like React or Vue.js (optional but a plus).
- Exposure to micro-frontends architecture.
- Familiarity with containerization tools like Docker for front-end deployment.