As an Expert Full Stack Web Developer, you will be responsible for designing and implementing end-to-end web applications. You will participate in requirement discussions, analyze user needs, and devise technical solutions. Your expertise in Angular, Node.js (Express/Fastify/NestJs), and database technologies will be crucial in developing large, complex, high-performance web applications.
Key Responsibilities
- Participate in requirement discussions, analyze user needs, and propose technical solutions.
- Design software components for large, complex web applications.
- Implement solutions using Angular, Node.js (Express/Fastify/NestJs), and database technologies (SQL, MYSQL, PostgreSQL).
- Conduct automated testing, perform code reviews, and resolve issues identified by static code analysis tools.
- Document code and ensure adherence to quality processes.
- Evaluate and implement necessary frameworks and libraries; conduct proof of concepts as needed.
- Prioritize performance and resource optimization in web application development.
- Develop and maintain Web Services and REST APIs.
- Implement Service-based and Component-based architectures.
- Familiarity with gRPC, MQTT, or similar messaging brokers.
- Experience with Stream Analytics is advantageous.
- Knowledge of Docker and Kubernetes in Debian/Windows environments is a plus.
- Work collaboratively in Agile environments; familiarity with CI/CD practices.
Mandatory Skills
- Angular (minimum 5+ years hands-on experience)
- Node.js (Express/Fastify/NestJs)
- HTML5
- JavaScript (Object-oriented)
- SQL (MySQL or PostgreSQL)
- Proficiency in CSS, Webpack, Bootstrap
- Experience with testing frameworks like Jest
Beneficial Skills
- Experience with Docker/Kubernetes
- Familiarity with Agile methodologies
- Knowledge of CI/CD pipelines
- Stream Analytics experience
- Understanding of Service-based architecture
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience)
- Proven experience working on large, complex web applications
- Strong problem-solving skills and attention to detail
- Excellent communication and collaboration skills
This role requires a proactive approach to problem-solving, a passion for innovation, and the ability to thrive in a dynamic, fast-paced environment. If you are a self-motivated developer with a strong technical background in web application development, we encourage you to apply.