Job Openings Software Engineer (Full Stack)

About the job Software Engineer (Full Stack)

Software Engineer (Full Stack)

Responsibilities

Develop scalable, user-centric web applications using Angular, React, and Node.js.

Focus on crafting well-structured, testable, and performant code for both the frontend and

backend.

Execute full software development lifecycle (SDLC), from concept through production and

maintenance.

Collaborate with designers and senior engineers to translate UI/UX designs into highly dynamic

web interfaces, leveraging Tailwind CSS or Material UI.

Emphasize strong frontend skills, including CSS animations, to create visually engaging user

experiences.

Integrate frontend components with REST APIs and external services.

Assist with the implementation of CI/CD pipelines to streamline development, testing, and

deployment workflows.

Troubleshoot and resolve technical issues in both frontend and backend environments, seeking

guidance as needed.

Create and maintain clear technical documentation to facilitate knowledge sharing and system

understanding.

Proactively suggest improvements to the application's codebase, feature set, and user

experience.

Requirements

Minimum 1 year of experience in full-stack TypeScript development

Demonstrable experience with React and Angular for building web applications.

Proficiency in Node.js for constructing backend systems.

Strong grasp of frontend design patterns, CSS, and UI libraries like Tailwind CSS or Material UI.

Solid understanding of CSS animations to create visually compelling web experiences.

Basic understanding of CI/CD concepts

Solid understanding of RESTful API design and implementation

Excellent understanding of web technologies (HTML, CSS, JavaScript).

Familiarity with database systems (SQL and/or NoSQL).

Working knowledge of Git for version control.

Bonus Points

Experience working with Generative AI tools and frameworks.

Experience with Python for backend development.

Ability to smartly leverage Generative AI tools to enhance development efficiency, code

quality, and problem-solving.