Senior Software Engineer (Frontend)
Job Description:
RESPONSIBILITIES
- Mentor software engineers and ensure compliance with software engineering standards.
- Analyze current technologies and system architecture company systems and determine ways to improve performance and stability.
- Contribute to the further development of the engineering teams through continuous improvement initiatives.
- Gather and evaluate user requirements in collaboration with product managers, designers, and other engineers.
- Assist in planning and developing feature-rich applications.
- Collaborate with stakeholders to develop applications from the ground up.
- Provide training, help, and support to other team members.
- Perform code review and code improvements.
- Stay up to date with current best practices and technologies.
- Learn new and emerging skills and/or technologies as projects require.
- Participate in every phase of the software lifecycle, actively contributing to the solution at every step.
- Write clean, testable code throughout the development process to ensure the quality is up to standards.
QUALIFICATIONS
- Degree in Engineering, Information Technology, Computer Science, or equivalent years of experience.
- At least 4 years of experience in Frontend Development.
- Team player, solution-oriented, critical-thinker, responsible, proactive, self-managed, driven, and motivated.
- Strong interpersonal, communication, and time-management skills.
- Ability to work autonomously or with a team.
- Integrity, passion, and collaborative spirit are expected.
- Strong analytical and problem-solving skills.
- Ability to thrive in a fast-paced, quickly changing environment.
- Extensive knowledge in frontend technologies especially in JavaScript.
- Extensive experience in HTML, CSS, and cross-browser compatibility.
- Proficiency in code versioning tools, such as Git.
- Extensive experience in building apps using JavaScript frameworks such as VueJS or ReactJS.
- Extensive experience in building apps that consume APIs.
- Experience in using GraphQL or Apollo GraphQL is preferred.
- Experience working in Agile/Scrum project team.
- Experience in using project management tools such as Jira and Confluence.
- Good grasp of user experience principles and how to apply technology solutions to enhance UX.
- Experience in data visualization is preferred - D3.js or Plotly.js.
- Experience in building APIs using JavaScript is preferred - Express, Sails, Meteor, or Loopback.
- Experience in building mobile apps is preferred - Swift, Kotlin, Flutter, or React Native.
- Experience in building desktop apps is preferred - Electron or Flutter.
- Experience in using testing frameworks is preferred - Jest, Mocha, Chai, Cypress.io, or Nightwatch.js.
Required Skills:
Visualization Performance User Requirements ARe Data React Data Visualization React Native Development Support Software Engineering User Experience Swift Confluence Continuous Improvement Architecture Engineers CSS Scrum JIRA Information Technology Computer Science Git Software Testing HTML Engineering Project Management JavaScript Planning Communication Science Training Management