Salary
💰 $135,000 - $160,000 per year
Tech Stack
AngularAWSAzureCloudJavaScriptJestMicroservicesMochaMongoDBMySQLNode.jsPostgresRxJSTypeScriptWebpack
About the role
- Design and develop complex, scalable, and high-performance Angular applications using the latest version of Angular and related technologies
- Build and maintain RESTful APIs and microservices using ExpressJS and Node.js
- Integrate the front-end with back-end systems, ensuring seamless data flow and communication
- Design and develop database schemas for relational (e.g., PostgreSQL, MySQL) and document-based (e.g., MongoDB) databases
- Implement best practices for code structure, maintainability, performance optimization, and security
- Utilize NGRX for state management and RxJS for reactive programming within the Angular application
- Ensure cross-browser compatibility and responsive design for optimal user experience on various devices
- Write clean, well-documented, and testable code using industry-standard coding practices
- Participate in code reviews and provide guidance to junior developers
- Stay up-to-date with the latest trends, best practices, and emerging technologies in both front-end and back-end development
Requirements
- 8 or more years of related experience
- Proven experience in designing, developing, and maintaining large-scale Angular applications (version 8 or later)
- Strong proficiency in TypeScript, HTML5, CSS3, and modern JavaScript (ES6+)
- Experience with NGRX for state management and RxJS for reactive programming
- Familiarity with building reusable and testable Angular components, services, and modules
- Experience with ExpressJS and Node.js for building RESTful APIs and microservices
- Proficient in working with relational databases (e.g., PostgreSQL, MySQL) and document-based databases (e.g., MongoDB)
- Knowledge of web networking protocols (HTTP, HTTPS, WebSockets) and security best practices (authentication, authorization, encryption)
- Experience with front-end build tools and processes, such as Webpack, Gulp, or Grunt
- Knowledge of responsive web design and cross-browser compatibility techniques
- Proficient in version control systems, such as Git
- Strong problem-solving and debugging skills
- Excellent communication and teamwork abilities
- (Preferred) Experience with front-end testing frameworks (e.g., Jasmine, Karma) and back-end testing frameworks (e.g., Jest, Mocha)
- (Preferred) Knowledge of cloud platforms and deployment processes (e.g., AWS, Azure)
- (Preferred) Familiarity with agile methodologies and project management tools
- (Preferred) Familiarity with UI/UX design principles and accessibility standards
- (Preferred) Familiarity with front-end and back-end performance optimization techniques
- (Preferred) Experience with Monorepos, ideally the NX Monorepo framework
- (Preferred) Experience with Kendo UI for Angular