Job Description : Frontend Senior Software Engineer
Department : Product Engineering
Reports To : Team Lead / Engineering Manager / Director of Engineering
Position Overview : This role will focus on frontend development. The Senior Software Engineer leads the development and implementation of complex software solutions that meet the company's strategic objectives.
This role involves high-level decision-making, technical leadership, and a deep understanding of software engineering principles.
The Senior Software Engineer will mentor junior team members, review code, manage projects, and collaborate with other departments to ensure software solutions are scalable, reliable, and secure.
The ideal candidate will have a proven track record of developing high-quality software, an ability to solve complex problems, and excellent communication skills.
Key Responsibilities :
- Design, develop, and implement software solutions that align with the company's strategic goals.
- Provide technical leadership and guidance to junior engineers, including code reviews, mentoring, and training.
- Collaborate with product managers, designers, and other engineering teams to define software requirements and system architecture.
- Lead the development process through the entire software lifecycle, including research, prototyping, development, testing, and deployment.
- Ensure the performance, quality, and responsiveness of applications.
- Maintain and improve existing software, addressing technical debt, and ensuring scalability and security.
- Stay abreast of innovative technology trends and evaluate their applicability to company projects.
- Contribute to the development of engineering best practices and the promotion of a culture of excellence.
Qualifications :
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
- 5+ years of software development experience, with a demonstrated track record of technical leadership.
- Strong expertise in software development languages and frameworks relevant to the company's technology stack (e.g., Angular, Vue, React, JavaScript, TypeScript, Node.js).
- Experience with software architecture and design patterns, including microservices and distributed systems.
- Proficient understanding of code versioning tools, such as Git.
- Demonstrated ability to mentor junior software engineers and foster a collaborative engineering culture.
- Excellent problem-solving skills and the ability to work under pressure.
- Effective communication and interpersonal skills, with the ability to convey technical concepts to non-technical stakeholders.
Preferred Skills :
- Experience with Redux and state management
- Experience building reusable libraries
- Experience with cloud platforms (Azure preferred) and DevOps and CI / CD tools.
- Contributions to open-source projects or a public portfolio of innovative projects.
- Experience in Agile methodologies and leading sprint planning and retrospectives.
- Experience with operations management software (monitoring, automation, configuration management.