Job description
Main Responsibilities:
- Develop product roadmaps in alignment with the business strategy.
- Influence architectural decisions to adopt modern technologies and advocate for their adoption.
- Evaluate and select the best-fit emerging technologies through proof of concepts, technical research, and presentations to enhance business outcomes.
- Understand and oversee broad-based system integrations and interoperability.
- Engage in all phases of the software development lifecycle, from gathering requirements to server deployment, including DevOps and DevSecOps.
- Ensure code quality and adherence to production processes.
- Establish standards for best practices in tooling, documentation, and engineering processes.
- Build high-performing, reliable, and scalable systems.
- Recruit, mentor, and coach junior engineers to facilitate their growth and skill development.
- Collaborate with engineering, product, leadership, sales, and customers to ensure technically feasible designs that provide excellent user experiences. Skills: Clean Code:
- Design and write clean, maintainable code.
- Implement modern engineering practices to ensure product quality (e.g., test-driven development, test automation, CI/CD practices).
- Construct resilient, scalable systems that can adapt to future needs.
- Possess a strong understanding of software design principles, including architectural patterns, and the ability to make architectural decisions for projects. Cultural Fit
- Value a culture of continuous learning, improvement, and experimentation. • Strive to deliver value to customers.
- Proactively make sound technical architecture choices. Teamwork
- Work effectively in a collaborative, agile environment.
- Collaborate closely with engineers on other teams and in other disciplines.
- Provide mentorship and technical leadership for project teams and peers. Debugging & Profiling
- Exhibit the ability to resolve complex problems and make sound technical decisions. Technical
- Possess exceptional proficiency in JavaScript, including a deep understanding of language fundamentals, object-oriented programming, and modern JavaScript features (ES6 and beyond).
- Demonstrate expertise in TypeScript.
- Exhibit mastery of front-end technologies and a deep understanding of JavaScript server-side aspects.
- Proficiency in optimizing web applications for speed and efficiency, including minimizing load times and reducing resource consumption.
- Understand web security best practices and techniques for mitigating common security vulnerabilities.
- Be familiar with Docker and CI/CD principles.
- Possess solid foundational skills in data structures, algorithms, and web development best practices.
Preferred Qualifications:
- A degree in computer science, software engineering, or a related field.
- Proven work experience as a technical leader or Tech Lead.
- Ideally, experience in building enterprise-level applications.
- Ability to work with minimal supervision, contributing to software design and development with your innovative ideas.
- A track record of 5+ years of experience in shipping production code.