Software Engineer/ Senior Software Engineer – Full Stack
We are looking for a Software Engineer/ Senior Software Engineer – Full Stack to join our dynamic team.
Key Responsibilities
- Lead full cycle end-to-end development from design through implementation, ensuring robust architecture and system design.
- Maintain code integrity, documentation, version control, and organization.
- Innovate and apply critical thinking and problem-solving skills to develop creative technological solutions.
- Translate understanding of requirements to design, development, and unit testing to address solutions.
- Collaborate with designers to create intuitive and responsive user interfaces and workflows.
- Design clean, robust, reactive, and efficient API interfaces.
- Collaborate with the team on release management, version control, and documentation.
- Ensure system scalability, security, and performance optimization.
- Oversee CI/CD pipelines and deployments, focusing on automation and efficiency.
- Manage infrastructure, including server setup, firewall configuration, and system updates.
Candidate Profile
- Bachelor’s degree in computer programming, computer science, or a related field.
- 2+ years of experience as a Full-Stack Engineer or a similar position.
- Extensive experience with front-end technologies such as React, Angular, and back-end technologies like .NET, Node.js, Django, Spring.
- In-depth experience in JavaScript frameworks such as Angular, React, Express, etc.
- Experience using TypeScript is an advantage.
- Design REST APIs from the ground up using Node.js, Express, Python, and MongoDB.
- Expertise with HTML5, CSS3, AJAX, and front-end component libraries such as Bootstrap, Material-UI, etc.
- Experience with CI/CD pipelines and deployments in AWS or GCP.
- Knowledge of common web application security to defend web applications.
- Experience with Docker is a plus.
- Strong understanding of system architecture, scalability, and performance optimization.