Software Engineer (Fullstack)
Job Description
RESPONSIBILITIES
• Help and contribute to the design of overall architecture of the web application.
• Maintain quality and ensure responsiveness of applications.
• Collaborate with the rest of the engineering team to design and launch new features.
• Maintain code integrity and organization.
• Experience working with graphic designers and converting designs to visual elements.
• Understanding and implementation of security and data protection.
• Design and build scalable REST APIs for micro services.
• Proficient experience using front-end frameworks
• Highly experienced in building responsive websites
• Experience with cloud APIs (AWS)
• Knowledge of code versioning tools (GIT)
• Must be able to write unit test for both front-end and backend code
• Must be able to code using good patterns and practices
• Must be able to document code and provide API documentation i.e. swagger
EXPERIENCE
• Minimum 5 years of application development
• At least 3 years of experience being a full stack engineer.
• Minimum 5 years’ experience with a backend framework such as Java (Spring Boot), NodeJs or other similar stacks e.g. dotnet core, Ruby on Rails.
• Experience with web/application servers such as TomCat, JBOSS, Weblogic.
• Commanding grasp of HTML, CSS and JavaScript
• At least 5 years’ experience front end work using Javascript Frameworks; React or Angular is a must have.
• At least 5 years’ experience with using a RDBMS like MySQL, and object caches like Memcached and/or Redis.
• Experience with AWS products such as S3, ECS, ELB, API Gateway
• Experience with MS SQL / Oracle databases