Senior Software Engineer (Full-stack developer)
Rooster TechnologyFull-timeColombo, Sri LankaUSD 800 - 1,000/month
Talent is the #01 driver of a company’s success, yet the majority of employers aren’t equipped with the right tools & resources to hire in the modern age. Rooster is a technology platform that helps employers find, manage and hire in-demand talent by streamlining hiring workflows, automating repetitive tasks, and improving the candidate experience.
This vacancy (hosted on Rooster itself) is for us to find the right team that'll be working together to take Rooster to the world!
Responsibilities
- Full cycle end-to-end development from design through implementation.
- 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.
Requirements
- Bachelor’s degree in computer programming, computer science, or a related field.
- 2+ years of experience as a Full-Stack Developer or a similar position.
- Extensive experience in GraphQL
- 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.
- Experience in the deployment of Node.js apps, Nginx, setting up of SSH, firewall, and server updates.
- Knowledge of common web application security to defend web applications.
- Experience in Docker is an added advantage.