Collaborate with interdisciplinary teams with the aim of understanding product requirements and translating them into technical specifications
Design, develop, and maintain scalable and responsive web applications using modern programming languages, frameworks, and technologies
Create and integrate APIs and services to connect the front-end and back-end components of the application
Write clean, efficient, and maintainable code while adhering to coding standards and industry best practices
Test and debug applications, thoroughly, to ensure the delivery of high-quality software
Collaborate with UI and UX designers to implement visually appealing and user-friendly interfaces
Perform code reviews to maintain code quality and ensure adherence to architectural standards
Troubleshoot and solve software problems and technical issues as they arise
Stay up to date with the latest industry trends, technologies, and best practices, and actively contribute to the improvement of the internal development processes
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 5+ years of proven experience as a full-stack developer or similar role, with a strong portfolio of web application projects
At least 3+ years of work and expertise in front-end technologies such as HTML, CSS, JavaScript, and modern JavaScript frameworks (React, Angular, Next.js)
Demonstrable back-end development skills with proficiency in server-side programming languages such as Java, Python and Node.js, and frameworks like Express and Django
Demonstrable experience working with databases, SQL and NoSQL, and knowledge of database design and optimization
Prior experience with comprehensive cloud platforms, like Heroku and Firebase, etc., is nice to have
Good understandig of version control systems such as Git and its best practices
In-depth knowledge of Agile/Scrum processes
Experience with cloud platforms such as AWS, Azure, or Google Cloud is desirable
Great problem-solving and analytical skills, coupled with a strong attention to detail
Strong communication and collaboration skills to work effectively within a team environment
Ability to manage multiple tasks and prioritize effectively in a fast-paced development environment
Knowledge of containerization and orchestration technologies like Docker and Kubernetes is preferred
Familiarity with DevOps practices and CI/CD pipelines is desirable
Solid understanding of security best practices in web application development is a plus
Excellent conversational and written English communication skills