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