Role Purpose
Gather user requirements and build code using latest versions and scalable web applications using Angular and working in Agile/Water Fall methodologies, delivering continual product improvements in conjunction with other Team members.
Contribute across the full technology stack, from database and DevOps infrastructure supporting continuous deployment over native apps, to front end development.
Work in cross-functional team and other engineers to develop applications,
Key Responsibilities
- Develop in Angular, including knowledge of the latest versions and the ability to build complex, scalable web applications using Angular.
- Able to link the architectural vision with the business vision and building solutions that focus on business value, not just technical excellence.
- Use Agile engineering practices and other technologies to rapidly develop creative and efficient solutions to enhance customer and agent experience.
- Identify and communicate issues/risks to the relevant stakeholders (Product Owners, Service/Platform owner, Domain lead)
- Work with Product Owner and members to refine and maintain product backlog and estimate resourcing/timing requirements for development.
- Build solutions as required by the Business Teams, while adhering to best-in-class integration standards and practices.
- Comply with standard processes and procedures including change control, configuration management and logical access control.
- Engage with Chapter in the spirit of continual development; upgrade skillset and expertise continuously to improve problem solving ability and engineering craft.
Experience
- Background in computer science, information systems, or another related field or MS/BS degree in software development, computer science, information systems, or electrical engineering
- Communication: Excellent communication and collaboration skills, as senior developers often work in cross-functional teams.
- Agile/Scrum: Experience working in Agile/Scrum development environments.
- Leadership: Senior developers may be expected to lead and mentor junior team members.
- Fluent English and Spanish language.
Requirements
- Angular: Expertise in Angular, including knowledge of the latest versions and the ability to build complex, scalable web applications using Angular.
- TypeScript: Proficiency in TypeScript, which is the primary language used in Angular development.
- JavaScript and HTML/CSS: Strong understanding of JavaScript, HTML, and CSS to create dynamic and responsive web applications.
- Component-Based Architecture: Experience with building and managing Angular components, services, and modules.
- RxJS: Knowledge of Reactive Extensions for JavaScript (RxJS) for handling asynchronous operations and data streams.State Management: Familiarity with state management libraries such as NgRx for managing the application's state.
- Figma: Knowledge of design tools such as figma or similar.
- RESTful APIs: Ability to consume RESTful APIs and integrate them into Angular applications.
- Routing: Proficiency in Angular routing for creating single-page applications (SPAs).
- Responsive Design: Skills in creating responsive and mobile-friendly user interfaces.
- Unit Testing: Experience with testing Angular components and services using tools like jest.
- Selenium: Knowledge in testing end to end with selenium.
- Build and Deployment: Knowledge of build tools like Angular CLI and deployment processes to various hosting platforms.
- Version Control: Proficiency in using version control systems like Git for collaborative development.
- Performance Optimization: Ability to optimize Angular applications for performance, including lazy loading and code splitting.
- Security: Awareness of security best practices in Angular development, such as protecting against cross-site scripting (XSS) and other vulnerabilities.
- Accessibility: Understanding of web accessibility standards (e.g., WCAG) and implementing accessible user interfaces.
- Cross-Browser Compatibility: Ensuring that Angular applications work consistently across different web browsers.
- Debugging and Troubleshooting: Strong problem-solving skills and the ability to debug and resolve issues in Angular applications.