Epicareer Might not Working Properly
Learn More

Senior Software Engineer (Front end)

Salary undisclosed

Checking job availability...

Original
Simplified
Job Briefing:

Join the software engineering team to contribute ideas, conduct research, design, develop, and maintain applications. Collaborate and take the lead with team members to deliver modern front end technology solutions across the company. Work closely with Engineering Managers (EM) and Product Managers (PM) to validate the technical feasibility of the team's roadmap, while proactively suggesting enhancements and improvements to drive the team's progress.

Job Responsibilities:

Leadership & Mentorship

• Guide and mentor team members while promoting best coding practices, design patterns, and architectural principles.

• Actively contribute to documentation, technical discussions, and knowledge-sharing initiatives within the team.

• Support the onboarding and orientation of new team members, while mentoring junior team members when possible.

• Provide constructive feedback to others and trust them to determine the best way to incorporate it into their solutions.

Design & Development

• Architect and implement scalable, maintainable frontend solutions using modern technologies like React and React Native.

• Enforce high code quality standards through rigorous code reviews, automated testing, and performance optimizations.

• Demonstrate a willingness to explore and adopt new technologies to improve development workflows.

• Design scalable features that align with the existing application architecture.

• Implement performance optimizations to improve application efficiency, responsiveness, and scalability.

• Identify opportunities for process improvements, automation, and tooling enhancements to improve team productivity.

• Drive technical decisions by evaluating trade-offs, scalability, and performance considerations.

Documentation & Communication

• Develop and maintain detailed documentation for software design, technical specifications, and development best practices.

• Communicate effectively with Engineering Managers (EM), Product Managers (PM), and team members to validate technical feasibility, provide updates, and track progress.

• Proactively propose additions and changes to the team’s roadmap to improve technical capabilities.

• Escalate blockers efficiently to ensure timely resolution.

• Document key decision-making processes, ensuring project history and technical choices are well recorded.

• Facilitate technical discussions and knowledge-sharing sessions within the team.

Troubleshooting & Debugging

• Collaborate with team members to identify and resolve application issues.

• Analyze problems to determine their root causes.

• Work together with the team to develop and implement effective solutions.

Job Requirement:

• 5+ years of professional experience in frontend development, with strong expertise in React and React Native.

• In-depth understanding of React fundamentals (hooks, context API, etc.) and React Native architecture.

• Strong understanding of JavaScript, TypeScript, and data structures.

• Demonstrated experience in leading technical decisions, architecture design, and mentoring team members.

• Hands-on experience with frontend testing frameworks like Jest, React Testing Library, and Appium (for React Native).

• Solid understanding of design patterns, data structures, and software engineering principles.

• Excellent communication skills in English, both spoken and written.

• Maintain a curious mindset and a proactive approach toward emerging technologies.