Full Stack Software Engineer
Role
As a full-stack software engineer in our team, you will design, develop, and maintain distributed applications.
- Design, develop, enhance and test systems and solutions, including end-to-end core components of multi-tier applications: client-side/user interface, backend services, and data repositories.
- Write effective APIs and or data integration strategies
- Develop new features and infrastructure development in support of rapidly emerging business and project requirements
- Understand the client's needs and generate technical solutions with documentation.
- Perform functional enhancement, system deployment and testing
- Bachelor's degree in Computer Science or related fields
- 2+ years building software applications with proven experience as a Full Stack Developer or similar role
- Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery)
- Knowledge of multiple backend languages (e.g., C#, Java, Python) and JavaScript frameworks (e.g., Angular, React, Node.js)
- Able to produce high-quality, efficient, clean and modular code
- Familiar with SQL and NoSQL data repositories.
- Experience designing, implementing and integrating with RESTful APIs
- Knowledge and experience in application deployment using Docker and Kubernetes (in the cloud or on-premise) and problem diagnosis/debugging
- Unit/integration testing experience
- Have good interpersonal and communication skills
- Knowledge of Cloud technologies (AWS, GCP or Azure) is a plus.