Lead JavaScript Engineer
AdPushup is a venture-backed ad revenue optimization platform and Google Certified Publishing Partner (GCPP), helping hundreds of web publishers grow their revenue using cutting-edge technology built into our ad revenue optimization platform. Our team is a mix of engineers, marketers, product evangelists, and customer success specialists, united by a common goal of helping publishers succeed, empowering the
free web.
We are seeking a highly skilled and motivated Software Engineering Team Lead to join our dynamic team. The ideal candidate will have a strong technical background, Vanilla JS and Web APIs, proven leadership experience, and a passion for mentoring and developing a team of talented engineers. This role will be pivotal in driving the successful delivery of high-quality software solutions and fostering a collaborative and innovative work environment.
You Should Have:
- Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a
related field. - Experience: Minimum of 5 years of experience in software development with Vanilla JS and Web APIs, with at least 1 year in a leadership or team lead role.
- Technical Skills:
- A strong body of prior frontend and backend work, successfully delivered in production.
- Expertise in Javascript (ES5, ES6 and onwards), CSS and HTML5.
- Deep understanding of closures, prototypal inheritance, DOM manipulation, HTTP, Web security, cross browser compatibility challenges.
- Hands on experience with Low Level and High Level Design Practices and Patterns.
- Experience and good understanding of front-end frameworks like React and Angular will be an added advantage.
- Proficiency in back-end technologies preferably Node.js and ExpressJS.
- Experience with any of the cloud platforms such as AWS, Azure, and Google Cloud.
- Familiarity with containerization and orchestration tools like Docker and Kubernetes.
- Strong understanding of database technologies, both SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB, Couchbase).
- Knowledge of DevOps practices and tools such as Jenkins, CI/CD.
- Strong understanding of software development methodologies (e.g., Agile, Scrum).
Key Responsibilities:
At AdPushup, we have
- Leadership and Mentorship: Lead, mentor, and develop a team of software engineers, fostering an environment of continuous improvement and professional growth.
- Project Management: Oversee the planning, execution, and delivery of software projects, ensuring they meet quality standards, timelines, and budget constraints.
- Technical Expertise: Provide technical guidance and expertise in software design, architecture, development, and best practices. Stay updated with the latest industry trends and technologies.
- Collaboration: Work closely with cross-functional teams to define project requirements, scope, and deliverables.
- Code Review and Quality Assurance: Conduct code reviews to ensure adherence to coding standards, best practices, and overall software quality. Implement and enforce quality assurance processes.
- Problem Solving: Identify, troubleshoot, and resolve technical challenges and bottlenecks. Provide innovative solutions to complex problems.
- Performance Management: Set clear performance expectations, provide regular feedback, and conduct performance evaluations for team members.
- Documentation: Ensure comprehensive documentation of code, processes, and project-related information.
Why Should You Work for AdPushup?
At AdPushup, we have:
- You’ll be on a rocket-ship! Inc 154 on the Inc 5000 2020 list, with a 2,518% growth rate. When you grow fast, things break – and you’ll get the opportunity to fix those things and learn in the process of working with one of the fasted growing company globally!
- A culture of valuing our employees and promoting an autonomous, transparent, and ethical work environment, which builds an open, honest, and direct communication channel with co-workers and business associates.
- Challenging opportunities: Learning happens outside the comfort-zone and that’s where our team likes to be – always pushing the boundaries and growing both personally and professionally.
- Flexibility to shape your role with newer challenges and learning avenues