Summary
Full Stack Engineer is someone with professional experience who is able to develop, build and maintain programs at both ends, the “Back-end” side, which represent the server-side development as well as “Frond-end” side, which represents the client-side development.
You will create technical solutions in ETQ products through the entire development lifecycle. As part of a scrum team, you will work with both classic enterprise system technologies as well as cutting-edge technologies to support a cloud architecture for SaaS products.
Throughout the career with ETQ, the Full Stack Engineer is expected to build extensive knowledge in the product as well, which is a unique platform that is ETQ specific.
Job Responsibilities
-
Design, develop and modify software systems and custom components using modern dev stack.
· Debug applications, trace code, and find and fix bugs as well as identify software flaws, spot wrong implementation, and propose effective solutions.
· Actively participate in grooming meetings to define the feature specifications.
· Implement unit test cases that exercise and test the produced code.
· Regularly update stories including progress, status, and documentation (Release Notes & Modified Settings) for projects.
· Handle customer feedback on the delivered projects.
· Communicate with customers when applicable, to address and troubleshoot reported issues, which requires excellent skills in managing customer meetings, phone etiquette, etc.
· Effectively use the different development tools necessary to do the required job. For example: IDE, HTML editors, debugging tools, DB clients, SQL editors, … etc.).
· Demonstrate high quality technical and business documentation skills.
Front-End Development:
· Develop, modify, and maintain complex and interactive Web and Mobile applications using Angular, JavaScript, HTML5, and CSS.
· Develop and maintain the Java, JavaScript, and CSS libraries and events to control the client functionality.
· Troubleshoot and fix Client Side (Angular, JavaScript, CSS, and GUI) issues reported by testers.
· Develop prototypes and UI designs.
· Use the ETQ Designer tool to modify and maintain the UI of new and existing applications.
Back-End Development:
· Develop and maintain web applications using Java technology and based upon the ETQ Reliance platform.
· Develop and maintain Java classes and other resources to implement requirements and features
Qualifications
-
B.S. Degree or higher in Computer Science, Computer Information Systems, Software Engineering, or related degree.
· 6+ years of experience implementing enterprise/SaaS applications for front end and back end.
· Experience in Java programming.
· Solid understanding of Object-oriented Programming (OOP) principles.
· Experience to Spring framework is a plus.
· Front end programming skills, including Angular, JavaScript, TypeScript, HTML, CSS, or other frameworks.
· Nodejs knowledge is a plus.
· Excellent communication skills, verbal, and written.
· Knowledge in RBDMS Oracle, SQL Server, or MySQL.
· Knowledge about coding design patterns is preferred.
· Exposure to microservices a plus.
· Exposure to AWS a plus.
· Experience developing cross-browser and cross-platform compatible solutions is a plus.