AHE Web Developer & Architect
The candidate will be responsible for designing, developing, and maintaining our web applications, ensuring their scalability, performance, and security. Additionally, they will play a key role in defining the architecture of our web platforms, collaborating closely with other technical teams to ensure the consistency and efficiency of our digital solutions.
Main Responsibilities:
- Design and develop robust, scalable, and high-performance web applications using various front-end and back-end technologies.
- Define and document the architecture of web applications, considering aspects such as scalability, security, maintainability, and integration with other systems.
- Collaborate with UX/UI design teams to ensure the technical feasibility and correct implementation of user interfaces.
- Participate in the planning and estimation of web development projects.
- Write clean, efficient, and well-documented code, following development best practices.
- Perform unit, integration, and functional tests to ensure software quality.
- Identify and resolve issues and errors in web applications.
- Stay up-to-date with the latest trends and technologies in web development and architecture.
- Participate in code reviews of other team members.
- Collaborate with other technical teams (infrastructure, security, etc.) to ensure the proper implementation and operation of web solutions.
- Contribute to the continuous improvement of development processes and the architecture of web platforms.
- Implement all necessary actions related to the PART-IS normative not only for the existing applications but also for the new applications that will be developed.
- Evolve and take care of the existing applications to mitigate the technical debt and the related security problems may occur.
Qualifications and Experience:
- Bachelors degree in Computer Science, Software Engineering, or a related field. Equivalent experience will be considered.
- Demonstrable experience of at least 5 years in full-stack web development.
- Significant experience in designing and implementing complex and scalable web architectures.
- Strong knowledge of object-oriented design principles and design patterns.
- Experience working with agile development methodologies (Scrum, Kanban).
- Familiarity with version control tools (Git).
- Ability to work independently and as part of a team.
- Excellent technical and non-technical communication skills.
- Ability to analyze and solve complex problems efficiently.
Technical Skills:
- Front-end programming languages: HTML, CSS (SASS/LESS), JavaScript (ES6+), and at least one modern framework such as React, Angular, or Vue.js.
- Back-end programming languages: Experience with at least one language such as Node.js, Angular, .Net Framework, .Net Core, C#, etc.
- Databases: Experience with relational databases (MS SQL, MySQL, PostgreSQL) and/or NoSQL databases (MongoDB, Cassandra).
- Design patterns.
- APIs: Experience in designing and implementing RESTful and/or GraphQL APIs.
- Web servers: Knowledge of Microsoft infrastructure (IIS) web servers such as Nginx or Apache.
- Containerization: Experience with Docker and Kubernetes (desirable).
- Cloud: Familiarity with cloud platforms such as AWS, Azure, or Google Cloud (desirable).
- Web security: Knowledge of OWASP best security practices.
- Testing: Experience with testing frameworks (Jest, Mocha, Cypress, etc.).
Soft Skills:
- Analytical thinking and problem-solving.
- Effective communication skills (verbal and written).
- Teamwork and collaboration.
- Organization and time management.
- Proactivity and autonomy.
- Adaptability and continuous learning ability.
This job requires an awareness of any potential compliance risks and a commitment to act with integrity, as the foundation for the Companys success, reputation and sustainable growth.
HTML, CSS, SASS, LESS, JavaScript, ES6,