Job Description
Role description
The Senior Frontend Software Engineer acts as a technical consultant and is responsible with proposing suitable technical solutions according with the project’s requirements and the best practices.
The role also includes development, design, and implementation of software products or ongoing business project. Engages in mentoring activities and collaborates with other team managers.
Design and implement the technical solutions together with other experienced colleagues (Technical Lead, Architect etc.). Gradually expand your knowledge about the software development application lifecyle, code quality, performance and trends in the field.
Responsibilities
Technical
- Research, assess, and recommend efficient and robust software solutions while being in line with the client’s needs
- Deliver a high-quality code ensuring the fulfilment of the requirements, taking into consideration also its performance
- Identify areas of improvement in existing programs and subsequent refactoring
- Be up to date with latest trends in your area of expertise
- Continue to learn and refine your skills as senior software engineer and offer support for your colleagues
Collaboration
- Work closely with other software engineers, product owners, team managers and clients
- Provide technical consultancy for the clients
- Mentor colleagues that would benefit from your knowledge
- Manifest a constructive and proactive attitude with the client and the team members
- Communicate risks/issues and improvement ideas to the relevant stakeholders
- Reinforce the implementation of the processes and agreements set up together with the project lead and the client
Qualifications
Role requirements:
- 5+ years of experience in Web Applications using JavaScript and some of its most common libraries/frameworks (Angular, Typescript etc.) and Web standards, CSS and HTML best practices
- Interest in XP practices (pair programming, TDD, simple design, etc.)
- Good knowledge of frameworks and adjacent technologies used in projects
- Good troubleshooting and problem-solving skills (debugging, source control)
- Effective communication skills for team and client interaction
- Adjust your strategies and ways of working in accordance with specific contexts
- Analyse project requirements and provide reliable solution for different components
- Continually assess the code and come up with improvement ideas and help to ensure that best practices are applied
- Willingness to develop colleagues with lower seniority
- Team player, being able to collaborate with colleagues and participate in feedback discussions
Apply for this job