What are the responsibilities and job description for the JavaScript Engineer position at Robert Half?
We are seeking a talented and motivated JavaScript Engineer with a strong focus on AWS services to join our dynamic development team. The ideal candidate will have a solid foundation in JavaScript and TypeScript programming, coupled with a deep understanding of AWS services and modern web development technologies. In this role, you will play a crucial part in designing, developing, and maintaining cutting-edge applications that leverage AWS infrastructure and provide seamless user experiences.
Responsibilities:
- AWS Expertise:
- Utilize your comprehensive knowledge of AWS services to design, build, and maintain scalable and highly available applications.
- Implement Identity and Access Management (IAM) policies to ensure secure access control to AWS resources.
- Develop serverless applications using AWS Lambda for optimal performance and cost efficiency.
- Leverage the AWS Cloud Development Kit (CDK) to define infrastructure as code and streamline deployment processes.
- Manage and optimize databases within AWS, ensuring data integrity, performance, and scalability.
- Implement containerization strategies using AWS services like ECS or EKS for deploying and managing containerized applications.
- Full Stack Development:
- Design and implement robust and user-friendly front-end interfaces using modern web technologies such as React, HTML, and CSS.
- Collaborate with back-end teams to integrate front-end interfaces with server-side logic and databases.
- Develop and consume RESTful APIs, ensuring smooth communication between different components of the application.
- Employ your expertise in JavaScript and TypeScript to write clean, maintainable, and efficient code that adheres to coding standards.
- Application Architecture:
- Contribute to the architectural decisions of the application, selecting appropriate technologies and approaches to meet performance and scalability requirements.
- Work closely with cross-functional teams to gather requirements, provide technical insights, and propose innovative solutions.
- Code Quality and Testing:
- Write automated tests to ensure the reliability and stability of the application.
- Perform code reviews and provide constructive feedback to peers to maintain high code quality standards.
- Continuously refactor and optimize codebase for better maintainability and performance.